public Result RegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM) { if (RegisterTokenVM.UserType == UserTypeEnum.Citizen) { var device = _context.UserDevices.FirstOrDefault(a => a.UserId == RegisterTokenVM.UserId); if (device != null) { device.Token = RegisterTokenVM.NewToken; device.Type = DeviceType.Android; device.ModificationDate = DateTime.Now; _context.Entry(device).State = EntityState.Modified; _context.SaveChanges(); return(new Result() { IsSuccess = true, Errors = new List <string>() }); } else { var newDevice = new UserDevice { Token = RegisterTokenVM.NewToken, UserId = RegisterTokenVM.UserId, DeviceName = RegisterTokenVM.DeviceName, Type = DeviceType.Android, CreationDate = DateTime.Now, ModificationDate = DateTime.Now }; _context.UserDevices.Add(newDevice); _context.SaveChanges(); return(new Result() { IsSuccess = true, Errors = new List <string>() }); } } else if (RegisterTokenVM.UserType == UserTypeEnum.Shop) { var shop = _context.Shop.FirstOrDefault(a => a.Id.ToString() == RegisterTokenVM.UserId); if (shop != null) { shop.FireBaseToken = RegisterTokenVM.NewToken; _context.SaveChanges(); return(new Result() { IsSuccess = true, Errors = new List <string>() }); } } return(new Result() { IsSuccess = false, Errors = new List <string>() }); }
public void Remove(TEntity entity) { Context.Entry(entity).State = EntityState.Deleted; }