Push: fix api
This commit is contained in:
parent
ed41675476
commit
ae49029f91
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user