public SignedUserDetailDto GetSignedUserDetail(string username) { if (!string.IsNullOrEmpty(username)) { SignedUserDetailDto data = _userRepository.Find(x => x.UserName == username, x => x.Include(y => y.UserDetail)) .Select(p => new SignedUserDetailDto { Id = p.Id, FirstName = p.UserDetail.FirstName, LastName = p.UserDetail.LastName, Email = p.Email, BirthDate = p.UserDetail.BirthDate, AboutMe = p.UserDetail.AboutMe, Sex = p.UserDetail.Sex, City = p.UserDetail.City, Country = p.UserDetail.Country, CompanyName = p.UserDetail.CompanyName, Designation = p.UserDetail.Designation, UniversityName = p.UserDetail.UniversityName, StartDate = p.UserDetail.UniStartDate, FinishUpDate = p.UserDetail.UniFinishUpDate, UniversityDesc = p.UserDetail.UniversityDesc, HasGraduated = p.UserDetail.HasGraduated }).FirstOrDefault(); return(data); } return(null); }
public JsonResult UpdateBasicInformation([FromBody] SignedUserDetailDto detailDto) { detailDto.UserName = User.Identity.Name; var result = _userDetailService.Update(detailDto); if (result.Status) { var data = _userService.GetSignedUserDetail(User.Identity.Name); return(OkResponse(data)); } else { return(BadResponse(result)); } }
public ResultModel Update(SignedUserDetailDto detailDto) { try { var userDetail = _userService.FindByUserName(detailDto.UserName); var detail = userDetail.UserDetail; detail.FirstName = detailDto.FirstName; detail.LastName = detailDto.LastName; detail.BirthDate = detailDto.BirthDate; detail.City = detailDto.City; detail.Country = detailDto.Country; detail.AboutMe = detailDto.AboutMe; detail.UniversityName = detailDto.UniversityName; detail.UniStartDate = detailDto.StartDate; detail.UniFinishUpDate = detailDto.FinishUpDate; detail.HasGraduated = detailDto.HasGraduated; detail.UniversityDesc = detailDto.UniversityDesc; detail.CompanyName = detailDto.CompanyName; detail.Designation = detailDto.Designation; detail.ModifiedDate = DateTime.Now; _appUserDetailRepository.Update(detail); _unitOfWork.Commit(); return(new ResultModel { Status = true, Message = "Update Process Success ! " }); } catch (Exception ex) { return(new ResultModel { Status = false, Message = ex.ToString() }); throw; } }