public ActionResult EditInfo(EditInfoViewModel userprofile) { if (ModelState.IsValid) { string username = User.Identity.Name; // Get the userprofile User user = _db.Users.FirstOrDefault(u => u.UserName.Equals(username)); // Update fields user.FirstName = userprofile.FirstName; user.LastName = userprofile.LastName; user.Email = userprofile.Email; user.PhoneNumber = userprofile.PhoneNumber; user.Address = userprofile.Address; user.City = userprofile.City; user.State = userprofile.State; user.ZipCode = userprofile.ZipCode; //save changes _db.SaveChanges(); return(RedirectToAction("Index", "Home")); // or whatever } return(View(userprofile)); }
public IActionResult Edit(EditInfoViewModel userprofile, string id) { if (ModelState.IsValid) { // Get the userprofile User user = _context.Users.FirstOrDefault(u => u.Id.Equals(id)); // Update fields user.FirstName = userprofile.FirstName; user.LastName = userprofile.LastName; if (user.UserType == "Customer") { user.Email = userprofile.Email; } user.PhoneNumber = userprofile.PhoneNumber; user.Address = userprofile.Address; user.City = userprofile.City; user.State = userprofile.State; user.ZipCode = userprofile.ZipCode; user.UserName = user.Email; //save changes _context.SaveChanges(); return(RedirectToAction("Index", "RoleAdmin")); // or whatever } return(View(userprofile)); }
public async Task <ActionResult> EditInfo(EditInfoViewModel model) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.Name = model.Name; user.LastName = model.LastName; IdentityResult result = await UserManager.UpdateAsync(user); return(View()); }
public IActionResult EditInfo(EditInfoViewModel model) { if (ModelState.IsValid) { model.UserName = User.Identity.Name; var result = ProfileLogic.EditMail(model); TempData.AddOrUpdate("EditMailMessage", result); return(RedirectToAction("Edit", "Account")); } TempData.Add("EditMailMessage", "Email is not valid"); return(RedirectToAction("Edit", "Account")); }
public ActionResult EditInfo(EditInfoViewModel viewModel) { if (ModelState.IsValid) { MembershipUser currentUser = Membership.GetUser(); viewModel.Email = currentUser.UserName; userService.GetUserByEmail(viewModel.Email); var membershipUser = ((CustomMembershipProvider)Membership.Provider) .ChangePassword(viewModel.Email, viewModel.OldPassword, viewModel.NewPassword); return(PartialView("_PasswordChanged")); } return(View()); }
public async Task <ActionResult> EditInfo(EditInfoViewModel model) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.PhoneNumber = model.PhoneNumber; user.FirstName = model.FirstName; user.LastName = model.LastName; user.Address = model.Address; user.City = model.City; user.Province = model.Province; user.PostalCode = model.PostalCode; user.Country = model.Country; IdentityResult result = await UserManager.UpdateAsync(user); return(View()); }
// // GET: /Manage/EditInfo public async Task <ActionResult> EditInfo() { string username = User.Identity.Name; var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); // Construct the viewmodel EditInfoViewModel model = new EditInfoViewModel(); model.PhoneNumber = user.PhoneNumber; model.Name = user.Name; model.LastName = user.LastName; model.Address = user.Address; return(View(model)); }
public IActionResult CreateEditInfoRequest(EditInfoViewModel model) { try { if (ModelState.IsValid) { var user = UserManager.GetUserAsync(User).GetAwaiter().GetResult(); var driver = DriverService.GetByUserId(user.Id); EditInfoRequestService.CreateEditInfoRequest(driver.Id, model.Name, model.Email, model.PhoneNumber, driver.Name, driver.Email, user.PhoneNumber); } return(RedirectToAction("Index")); } catch (Exception e) { Logger.LogDebug("Failed to create new edit info request {@Exception}", e); Logger.LogError("Failed to create new edit info request{Exception}", e.Message); return(BadRequest("Failed to create new edit info request")); } }
//Logic for Editing account info // GET: /Account/EditInfo public ActionResult EditInfo() { string username = User.Identity.Name; // Fetch the userprofile User user = _db.Users.FirstOrDefault(u => u.UserName.Equals(username)); // Construct the viewmodel EditInfoViewModel model = new EditInfoViewModel(); model.FirstName = user.FirstName; model.LastName = user.LastName; model.Email = user.Email; model.PhoneNumber = user.PhoneNumber; model.Address = user.Address; model.City = user.City; model.State = user.State; model.ZipCode = user.ZipCode; return(View(model)); }
public async Task <ActionResult> EditInfo(EditInfoViewModel model) { string username = User.Identity.GetUserName(); AppUser currentuser = db.Users.FirstOrDefault(u => u.UserName == username); if (model.Email != null && model.Email != "") { currentuser.Email = model.Email; } if (model.Fname != null && model.Fname != "") { currentuser.FName = model.Fname; } if (model.Lname != null && model.Lname != "") { currentuser.LName = model.Lname; } if (model.StreetAddress != null && model.StreetAddress != "") { currentuser.StreetAddress = model.StreetAddress; } if (model.City != null && model.City != "") { currentuser.City = model.City; } if (model.ZipCode.ToString() != null && model.ZipCode.ToString() != "") { currentuser.ZipCode = model.ZipCode; } if (model.CreditCard1 != null && model.CreditCard1 != "") { if (currentuser.CreditCards.Count() >= 1) { CreditCard oldCreditCard = currentuser.CreditCards[0]; db.CreditCards.Remove(oldCreditCard); } CreditCard creditcard1 = new CreditCard { CardNumber = model.CreditCard1, Customer = currentuser }; if (model.CreditCard1.Length == 15) { creditcard1.Cardtype = Cardtype.AmericanExpress; } else if (model.CreditCard1.StartsWith("54")) { creditcard1.Cardtype = Cardtype.MasterCard; } else if (model.CreditCard1.StartsWith("4")) { creditcard1.Cardtype = Cardtype.Visa; } else if (model.CreditCard1.StartsWith("6")) { creditcard1.Cardtype = Cardtype.Discover; } if (ModelState.IsValid) { db.CreditCards.Add(creditcard1); db.SaveChanges(); } } if (model.CreditCard2 != null && model.CreditCard2 != "") { if (currentuser.CreditCards.Count() >= 2) { CreditCard oldCreditCard = currentuser.CreditCards[1]; db.CreditCards.Remove(oldCreditCard); } CreditCard creditcard2 = new CreditCard { CardNumber = model.CreditCard2, Customer = currentuser }; if (model.CreditCard2.Length == 15) { creditcard2.Cardtype = Cardtype.AmericanExpress; } else if (model.CreditCard2.StartsWith("54")) { creditcard2.Cardtype = Cardtype.MasterCard; } else if (model.CreditCard2.StartsWith("4")) { creditcard2.Cardtype = Cardtype.Visa; } else if (model.CreditCard2.StartsWith("6")) { creditcard2.Cardtype = Cardtype.Discover; } db.CreditCards.Add(creditcard2); db.SaveChanges(); } db.Entry(currentuser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home")); }