public void Edit(EditedUserProfileModel model) { var user = _systemUserRepository .GetFirstOrDefault(predicate: a => a.SystemUserId == model.SystemUserId, include: a => a.Include(b => b.Business).Include(c => c.EduUser)); if (user == null) { throw new ApplicationException("System user id is invalid"); } user.FirstName = model.FirstName; user.LastName = model.LastName; user.FullName = $"{model.FirstName} {model.LastName}"; var eduUser = user.EduUser.SingleOrDefault(); eduUser.PreferredName = model.PreferredName; eduUser.Gender = model.Gender; _eduUserRepository.Update(eduUser); user.MobilePhone = model.Mobilephone; user.WorkPhone = model.Workphone; if (!string.IsNullOrEmpty(model.ProfilePhoto)) { var textAsBytes = Convert.FromBase64String(model.ProfilePhoto); user.ProfilePhoto = textAsBytes; } _systemUserRepository.Update(user); _unitOfWork.SaveChanges(); }
public IActionResult Edit([FromBody] EditedUserProfileModel model) { _userProfileService.Edit(model); return(Ok(MessageHelper.Success("The profile has been updated."))); }