public async Task <IHttpActionResult> UpdateUser(UpdateUserViewModels viewModels) { try { User userInfo = await CurrentUser(); Account accountInfo = (await _identityService.FindAccount(User.Identity.GetUserId())).Data as Account; userInfo.Address = viewModels.Address; userInfo.Avatar = viewModels.Avatar; userInfo.Birthdate = viewModels.Birthdate; userInfo.FullName = viewModels.Name; accountInfo.PhoneNumber = viewModels.PhoneNumber; bool user = _userService.Update(userInfo); _identityService.SaveChanges(); if (user) { return(Ok()); } else { return(BadRequest()); } } catch (Exception ex) { _loggingService.Write(GetType().Name, nameof(UpdateUser), ex); return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> UpdateUser(UpdateUserViewModels viewModels) { try { var year = DateDiffYears(viewModels.Birthdate, DateTimeOffset.Now); if (year <= 10) { ModelState.AddModelError(string.Empty, "Ngày sinh phải cách hiện tại 10 năm"); } if (!ModelState.IsValid) { return(BadRequest()); } User userInfo = await CurrentUser(); Account accountInfo = (await _identityService.FindAccount(User.Identity.GetUserId())).Data as Account; userInfo.Address = viewModels.Address; userInfo.Avatar = viewModels.Avatar; userInfo.Birthdate = viewModels.Birthdate; userInfo.FullName = viewModels.Name; accountInfo.PhoneNumber = viewModels.PhoneNumber; bool user = _userService.Update(userInfo); _identityService.SaveChanges(); if (user) { return(Ok()); } else { return(BadRequest()); } } catch (Exception ex) { _loggingService.Write(GetType().Name, nameof(UpdateUser), ex); return(InternalServerError(ex)); } }