Push: fix api

This commit is contained in:
Nikolay Rechkin 2022-08-24 13:21:18 +03:00
parent ed41675476
commit ae49029f91

View File

@ -39,29 +39,31 @@ public class FirebaseDao
public FireBaseUser RegisterUserDevice(Guid userId, int tenantId, string fbDeviceToken, bool isSubscribed, string application)
{
using var dbContext = _dbContextFactory.CreateDbContext();
var count = dbContext.Users
var user = dbContext.Users
.AsNoTracking()
.Where(r => r.UserId == userId)
.Where(r => r.TenantId == tenantId)
.Where(r => r.Application == application)
.Where(r => r.FirebaseDeviceToken == fbDeviceToken)
.Count();
var user = new FireBaseUser
{
UserId = userId,
TenantId = tenantId,
FirebaseDeviceToken = fbDeviceToken,
IsSubscribed = isSubscribed,
Application = application
};
if (count == 0)
{
dbContext.AddOrUpdate(r => r.Users, user);
dbContext.SaveChanges();
.FirstOrDefault();
if (user == null)
{
var newUser = new FireBaseUser
{
UserId = userId,
TenantId = tenantId,
FirebaseDeviceToken = fbDeviceToken,
IsSubscribed = isSubscribed,
Application = application
};
dbContext.Add(newUser);
dbContext.SaveChanges();
return newUser;
}
return user;
}