public async Task <ActionResult <bool> > UpdateDetailLoggedIn([FromBody] UserDetailsBaseModel userDetailsBaseModel) { int operatingUserId = _operatingUser.GetUserId(HttpContext); userDetailsBaseModel.UserId = operatingUserId; return(await _userService.UpdateDetailForLoggedIn(userDetailsBaseModel, operatingUserId)); }
public async Task <bool> UpdateDetailForLoggedIn(UserDetailsBaseModel userDetailsBaseModel, int operatingUserId) { UserDetailsTbl userDetailsTbl = await _context.UserDetailsTbl .Where(ud => ud.UserId == userDetailsBaseModel.UserId && !ud.IsDeleted) .SingleOrDefaultAsync(); //if no user is found then show error if (userDetailsTbl == null) { throw new NotFoundException(UserValidationMessage.USER_NOT_FOUND); } //populate table objects userDetailsTbl.UserFirstName = userDetailsBaseModel.UserFirstName; userDetailsTbl.UserLastName = userDetailsBaseModel.UserLastName; userDetailsTbl.UserEmail = userDetailsBaseModel.UserEmail; userDetailsTbl.ModifiedBy = operatingUserId; userDetailsTbl.ModifiedDate = DateTime.Now; await _context.SaveChangesAsync(); return(true); }