public async Task <bool> UserCityAssignAsync(User user, UserCityAssignFormModel userCityAssignForm) { try { var userCity = await _context.Users.FirstOrDefaultAsync(c => c.Id == userCityAssignForm.UserId); if (userCity == null) { throw new ReservationGlobalException(UsersServiceErrors.UserNotFoundError); } var City = await _context.Citys.FindAsync(userCityAssignForm.CityId); if (City == null) { throw new ReservationGlobalException(UsersServiceErrors.CityNotFoundError); } userCity.CityId = userCityAssignForm.CityId; _context.Users.Update(userCity); _context.SaveChanges(); return(true); } catch (Exception ex) { throw new ReservationGlobalException(UsersServiceErrors.AssignmentError, ex); } }
public async Task <IActionResult> UserCityAssign([FromBody] UserCityAssignFormModel userCityAssignForm) { var userCityAssign = await _usersService.UserCityAssignAsync(HttpContext.GetUser(), userCityAssignForm); return(Ok(GetRequestResult(userCityAssign))); }