public ActionResult UpdateUser(EditUserDetailViewModel editUserDetailViewModel) { if (ModelState.IsValid) { var config = new MapperConfiguration(mapping => { mapping.CreateMap <EditUserDetailViewModel, Account>().IgnoreAllNonExisting(); }); IMapper mapper = config.CreateMapper(); var account = mapper.Map <EditUserDetailViewModel, Account>(editUserDetailViewModel); //account.UserName = editUserDetailViewModel.UserName; //account.MobileNo = editUserDetailViewModel.MobileNo; //account.UpdatedDate = DateTime.Now; //account.Gender = editUserDetailViewModel.Gender; //account.Age = editUserDetailViewModel.Age; //account.City = editUserDetailViewModel.City; //account.MailId = editUserDetailViewModel.MailId; // account.CreateDate = DateTime.Now; //account.Password = editUserDetailViewModel.Password; // account.UserId = editUserDetailViewModel.UserId; // account.LastLoginTime = DateTime.Now; accountBL.EditUser(account); return(RedirectToAction("UserDetails")); } else { ModelState.AddModelError("", "Some error occurred"); return(View()); } }
public void EditUserDetail(EditUserDetailViewModel model) { var user = _userService.GetUser(); UserDetail userDetail = _userDetailRepository.Get(x => x.UserId == user.UserId); if (userDetail == null) { userDetail = new UserDetail(); _userDetailRepository.Add(userDetail); userDetail.CreateDate = DateTime.Now; } else { userDetail.UpdateDate = DateTime.Now; } userDetail.UserId = user.UserId; if (model.ProfileImage != null) { userDetail.ProfileImage = model.ProfileImage; } userDetail.NameSurname = model.NameSurname; userDetail.BirthDate = model.BirthDate; userDetail.Gender = model.Gender; userDetail.DrivingLicenseId = model.DrivingLicenseId; userDetail.NationalityId = model.NationalityId; try { _userDetailRepository.SaveChanges(); } catch (Exception ex) { var errorMessage = ex.Message; throw; } }
public EditUserDetailViewModel GetEditUserDetail() { var editUserDetail = new EditUserDetailViewModel(); var user = _userService.GetUser(); var userDetail = _userDetailRepository.GetAll(x => x.UserId == user.UserId).Include("Nationality").Include("DrivingLicense").FirstOrDefault(); if (userDetail != null) { editUserDetail.ProfileImage = userDetail.ProfileImage; editUserDetail.UserName = user.UserName; editUserDetail.NameSurname = userDetail.NameSurname; editUserDetail.BirthDate = userDetail.BirthDate; editUserDetail.Gender = userDetail.Gender; editUserDetail.DrivingLicenseName = userDetail.DrivingLicense.DrivingLicenseType; editUserDetail.NationalityName = userDetail.Nationality.NationalityName; editUserDetail.NationalityId = userDetail.NationalityId; editUserDetail.DrivingLicenseId = userDetail.DrivingLicenseId; editUserDetail.numberOfUnreadMessages = _messageService.GetUnreadMessageCount(); editUserDetail.ProfileImageFileName = Path.GetFileName(userDetail.ProfileImage); } editUserDetail.DrivingLicenseList = _drivingLicenseService.GetDrivingLicenseList(); editUserDetail.NationalityList = _nationalityService.GetNationalityList(); return(editUserDetail); }
public IActionResult EditUserDetail(EditUserDetailViewModel model) { if (ModelState.IsValid && model.ProfileImageFile != null) { var errors = ModelState.Where(x => x.Value.Errors.Any()).Select(x => new KeyValuePair <string, string>(x.Key, x.Value.Errors.FirstOrDefault().ErrorMessage)).ToList(); var uploadedFileExtension = Path.GetExtension(model.ProfileImageFile.FileName).ToLower(); var acceptedFileExtensions = new List <string>() { ".png", ".jpg", ".gif", ".bmp", ".jpeg" }; //tanımladığınız dosya türleri arasında değil ise if (!acceptedFileExtensions.Contains(uploadedFileExtension)) { errors.Add(new KeyValuePair <string, string>("ProfileImageFile", "Düzgün dosya gir andaval!")); return(View()); } var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "UserProfileImages", model.ProfileImageFile.FileName.Replace(" ", "_") + "");/* + Path.GetFileNameWithoutExtension(model.ProfileImageFile.FileName))*/ using (var stream = new FileStream(path, FileMode.Create)) { model.ProfileImageFile.CopyTo(stream); } model.ProfileImage = path; } _userDetailService.EditUserDetail(model); var userDetail = _userDetailService.GetEditUserDetail(); return(View(userDetail)); }