Exemplo n.º 1
0
 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;
            }
        }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        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");
            }
        }