public Result UnRegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM) { if (RegisterTokenVM.UserType == UserTypeEnum.Citizen) { var devices = _context.UserDevices.Where(a => a.UserId == RegisterTokenVM.UserId).ToList(); _context.UserDevices.RemoveRange(devices); _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 = null; _context.SaveChanges(); return(new Result() { IsSuccess = true, Errors = new List <string>() }); } } return(new Result() { IsSuccess = false, Errors = new List <string>() }); }
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 async Task<ActionResult<Result>> UnRegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM) { try { var Result = _AdminManager.UnRegisterDeviceToken(RegisterTokenVM); return Result; } catch (Exception ex) { _exceptionManager.SaveLog(Request.Path, RegisterTokenVM, ex, null); return new Result() { IsSuccess = false, Errors = new List<string> { Resources.ExceptionMessage } }; } }