public MailMessage WelcomeBack(UserProfileDetailsModel model) { var mailMessage = new MailMessage { Subject = "Welcome back!" }; mailMessage.To.Add(model.Email); ViewData = new ViewDataDictionary(model); PopulateBody(mailMessage, viewName: "WelcomeBack"); return mailMessage; }
public async Task <IActionResult> UpdateUserProfileData(int userId, UserProfileDetailsModel userProfileDetailsModel) { try { var findUserProfileDetails = await _context.UserDetails.FirstOrDefaultAsync(x => x.UserId == userId); findUserProfileDetails.FirstName = userProfileDetailsModel.FirstName; findUserProfileDetails.LastName = userProfileDetailsModel.LastName; findUserProfileDetails.DateOfBirth = userProfileDetailsModel.DateOfBirth; findUserProfileDetails.Address = userProfileDetailsModel.Address; findUserProfileDetails.City = userProfileDetailsModel.City; findUserProfileDetails.PhoneNumber = userProfileDetailsModel.PhoneNumber; var resultUserDetails = _context.UserDetails.Update(findUserProfileDetails); await _context.SaveChangesAsync(); return(NoContent()); } catch (Exception ex) { throw ex; } }
private static void Map(UserProfile userProfile, UserProfileDetailsModel viewModel) { userProfile.FirstName = viewModel.FirstName; userProfile.LastName = viewModel.LastName; userProfile.Birthdate = viewModel.Birthdate; userProfile.PrimaryPhone = viewModel.PrimaryPhone; userProfile.Gender = viewModel.Gender; userProfile.AddressLine1 = viewModel.AddressLine1; userProfile.AddressLine2 = viewModel.AddressLine2; userProfile.City = viewModel.City; userProfile.State = viewModel.State; userProfile.ZipCode = viewModel.ZipCode; }
public ActionResult Update(UserProfileDetailsModel model) { using (new UnitOfWorkScope()) { var userProfile = userProfileRepository.FindUserProfileByEmail(User.Identity.Name).FirstOrDefault(); if (userProfile == null) { return HttpNotFound("The User Profile you are looking for could not be found."); } if (ModelState.IsValid) { Map(userProfile, model); userProfileRepository.Save(); return RedirectToAction("Index"); } TempData["UserProfileDetailsModel"] = model; return RedirectToAction("Edit"); } }