public ActionResult EditDetails(EditDetailsViewModel model, string returnUrl) { if (ModelState.IsValid) { var user = UserManager.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); user.FirstName = model.FirstName; user.LastName = model.LastName; user.Age = model.Age; user.Gender = model.Gender; user.Address = model.Address; user.City = model.City; user.Country = model.Country; UserManager.Update(user); if (returnUrl == null) { return(RedirectToAction("Index", "Manage")); } if (Url.IsLocalUrl(returnUrl)) { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "Manage")); } ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public async Task <ActionResult> EditDetails(EditDetailsViewModel model) { if (!ModelState.IsValid) { // Get user details GetUserName(); return(View("~/Views/Manage/Index.cshtml")); } var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); if (user != null) { user.FirstName = model.FirstName; user.LastName = model.LastName; user.UserName = model.Email; user.Email = model.Email; var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.EditDetailsSuccess })); } AddErrors(result); } GetUserName(); return(View("~/Views/Manage/Index.cshtml")); }
public async Task <ActionResult> SaveChanges(EditDetailsViewModel model) { if (!ModelState.IsValid) { return(View("Edit", model)); } var store = new UserStore <Customer>(new ApplicationDbContext()); var manager = new UserManager <Customer>(store); var currentUser = manager.FindByEmail(model.Email); //sets all the variables to their counterpart from the model that has been passed in currentUser.FirstName = model.FirstName; currentUser.SecondName = model.SecondName; currentUser.AddressLine1 = model.AddressLine1; currentUser.AddressLine2 = model.AddressLine2; currentUser.Postcode = model.Postcode; currentUser.HomePhoneNumber = model.HomePhoneNumber; currentUser.MobilePhoneNumber = model.MobilePhoneNumber; currentUser.DrivingLicenceNumber = model.DrivingLicenceNumber; currentUser.DateOfBirth = model.DateOfBirth; await manager.UpdateAsync(currentUser); var ctx = store.Context; ctx.SaveChanges(); return(RedirectToAction("CustomerHome", "Customer")); }
/// <summary> /// This calls the edit details method for customers /// </summary> /// <returns>Edit View, passing a model constructed from the database</returns> public ActionResult Edit() { var id = User.Identity.GetUserId(); var userInDb = _context.Customers.Find(id); if (userInDb == null) { return(RedirectToAction("CustomerHome", "Customer")); } var viewModel = new EditDetailsViewModel { Email = userInDb.Email, FirstName = userInDb.FirstName, SecondName = userInDb.SecondName, AddressLine1 = userInDb.AddressLine1, AddressLine2 = userInDb.AddressLine2, Postcode = userInDb.Postcode, HomePhoneNumber = userInDb.HomePhoneNumber, MobilePhoneNumber = userInDb.MobilePhoneNumber, DrivingLicenceNumber = userInDb.DrivingLicenceNumber, DateOfBirth = userInDb.DateOfBirth, }; return(View("Edit", viewModel)); }
public async Task <IActionResult> EditDetailsInput(EditDetailsViewModel model) { var quizWithSamePasswordId = await this.quizService.GetQuizIdByPasswordAsync(model.Password); if (quizWithSamePasswordId != null && quizWithSamePasswordId != model.Id) { model.PasswordIsValid = false; return(this.View(model)); } await this.quizService.UpdateAsync(model.Id, model.Name, model.Description, model.Timer, model.Password); return(this.RedirectToAction("Display", new { id = model.Id })); }
/// <summary> /// GETS the user details to be displayed in view /// </summary> /// <param name="id">id of user whos details are to be displayed</param> /// <returns>the user details to the view</returns> //get public ActionResult EditUserDetails(string id) { ApplicationUser user = uow.UserRepository.Get(m => m.Id.Equals(id)); EditDetailsViewModel editDetailsModel = new EditDetailsViewModel { Email = user.Email, User = user, FName = user.FName, LName = user.LName, PostCode = user.PostalCode, Address = user.Address, City = user.City }; return(View(editDetailsModel)); }
public ActionResult EditDetails(string returnUrl) { var user = UserManager.Users.FirstOrDefault(u => u.UserName == User.Identity.Name); var model = new EditDetailsViewModel() { FirstName = user.FirstName, LastName = user.LastName, Age = user.Age, Gender = user.Gender, Address = user.Address, City = user.City, Country = user.Country }; ViewBag.ReturnUrl = returnUrl; return(View(model)); }
public async Task <ActionResult> EditUserDetailsPost(EditDetailsViewModel editDetailsModel) { var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new LibraryAppContext())); //get current user, update details ApplicationUser currentUser = uow.UserRepository.Get(m => m.Email.Equals(editDetailsModel.Email)); editDetailsModel.User = currentUser; var userEmailEdit = await um.FindByIdAsync(currentUser.Id); currentUser.PostalCode = editDetailsModel.PostCode; currentUser.City = editDetailsModel.City; currentUser.Address = editDetailsModel.Address; currentUser.Email = editDetailsModel.Email; currentUser.FName = editDetailsModel.FName; currentUser.LName = editDetailsModel.LName; userEmailEdit.Email = editDetailsModel.Email; currentUser.Role = currentUser.Role; currentUser.Id = userEmailEdit.Id; currentUser.PasswordHash = userEmailEdit.PasswordHash; currentUser.SecurityStamp = userEmailEdit.SecurityStamp; uow.UserRepository.Update(currentUser); uow.SaveChanges(); return(RedirectToAction("Index")); }
public async Task EditPersonalDetails(EditDetailsViewModel model) { var userDetails = this.usersRepository .All() .Where(x => x.UserId == model.UserId) .FirstOrDefault(); userDetails.FirstName = model.FirstName; userDetails.LastName = model.LastName; userDetails.Height = model.Height; userDetails.Weight = model.Weight; userDetails.Description = model.Description; userDetails.UserId = model.UserId; userDetails.City = model.City; userDetails.Gender = model.Gender; userDetails.EyeColor = model.EyeColor; userDetails.HairColor = model.HairColor; userDetails.WeddingStatus = model.WeddingStatus; userDetails.WhatAreYouSearchingFor = model.WhatAreYouSearchingFor; await this.usersRepository.SaveChangesAsync(); }
public IActionResult Edit(EditDetailsViewModel model) { if (ModelState.IsValid) { Student student = _er.GetStudent(model.Id); student.Name = model.Name; student.DateOfBirth = student.DateOfBirth; student.Gender = student.Gender; student.Email = model.Email; student.PhoneNumber = student.PhoneNumber; student.Address = model.Address; student.MaritalStatus = student.MaritalStatus; student.HealthCondition = student.HealthCondition; student.Status = student.Status; student.AdmissionType = student.AdmissionType; student.Nationalty = model.Nationalty; student.NextOFKinName = student.NextOFKinName; student.NextOfKinAddress = student.NextOfKinAddress; student.NextOfKinNumber = student.NextOfKinNumber; if (model.Photo != null) { if (model.ExistingPath != null) { string filePath = Path.Combine(henv.WebRootPath, "img", model.ExistingPath); System.IO.File.Delete(filePath); } student.Photo = ProcessImage(model); } _er.Update(student); return(RedirectToAction("Index")); } return(View()); }
public ViewResult Edit(int id) { Student student = _er.GetStudent(id); EditDetailsViewModel st = new EditDetailsViewModel { Id = student.Id, Name = student.Name, DateOfBirth = student.DateOfBirth, Gender = student.Gender, PhoneNumber = student.PhoneNumber, Email = student.Email, Address = student.Address, MaritalStatus = student.MaritalStatus, HealthCondition = student.HealthCondition, Status = student.Status, AdmissionType = student.AdmissionType, Nationalty = student.Nationalty, NextOFKinName = student.NextOFKinName, NextOfKinAddress = student.NextOfKinAddress, NextOfKinNumber = student.NextOfKinNumber }; return(View(st)); }
public async Task <IActionResult> EditDetails(EditDetailsViewModel model) { await this.profilesService.EditPersonalDetails(model); return(this.Redirect($"/Profiles/Profile?id={model.UserId}")); }