public ActionResult ChangeData() { string username = User.Identity.Name; ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName.Equals(username)); ChangeDataViewModel model = new ChangeDataViewModel(); model.Telefon = user.Telefon; model.M_zamieszkania = user.M_zamieszkania; model.Email = user.Email; return(View(model)); }
public async Task <IActionResult> EditUserData() { User user = await _userManager.GetUserAsync(HttpContext.User); if (user == null) { return(NotFound()); } ViewBag.UserMail = user.Email; ChangeDataViewModel model = new ChangeDataViewModel { Id = user.Id, Mail = user.Email, Name = user.UserName }; return(View(model)); }
public ActionResult ChangeData() { ApplicationDbContext db = new ApplicationDbContext(); string currentUserId = User.Identity.GetUserId(); ApplicationUser user = db.Users.Single(us => us.Id == currentUserId); ChangeDataViewModel model = new ChangeDataViewModel { UserName = user.UserName, Name = user.Name, Surname = user.Surname, Email = user.Email, PhoneNumber = user.PhoneNumber }; return(View(model)); }
public async Task <IActionResult> EditUserData(ChangeDataViewModel model) { if (ModelState.IsValid) { User user = await _userManager.FindByIdAsync(model.Id.ToString()); if (user != null) { user.UserName = model.Name; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index")); } } } return(View(model)); }
public ActionResult ChangeData(ChangeDataViewModel userprofile) { if (ModelState.IsValid) { string username = User.Identity.Name; ApplicationUser user = db.Users.FirstOrDefault(u => u.UserName.Equals(username)); user.Telefon = userprofile.Telefon; user.M_zamieszkania = userprofile.M_zamieszkania; user.Email = userprofile.Email; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Manage")); } return(View(userprofile)); }
public ActionResult ChangeData(ChangeDataViewModel model) { if (!ModelState.IsValid) { return(View(model)); } else { ApplicationDbContext db = new ApplicationDbContext(); string currentUserId = User.Identity.GetUserId(); ApplicationUser currentUser = db.Users.SingleOrDefault( us => us.Id == currentUserId); var test = db.Users.SingleOrDefault(us => us.UserName == model.UserName); if (model.Email != currentUser.Email && db.Users. FirstOrDefault(us => us.Email == model.Email) != null) { ViewBag.StatusMessage = "This email is already registered."; return(View(model)); } else if (model.UserName != currentUser.UserName && db.Users. FirstOrDefault(us => us.UserName == model.UserName) != null) { ViewBag.StatusMessage = "This username already exists."; return(View(model)); } else { currentUser.UserName = model.UserName; currentUser.Name = model.Name; currentUser.Surname = model.Surname; currentUser.Email = model.Email; currentUser.PhoneNumber = model.PhoneNumber; db.SaveChanges(); return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeDataSuccess })); } } }
public async Task <IActionResult> ChangeData(ChangeDataViewModel model) { var user = await GetCurrentUserAsync(); if (user == null) { return(View("Error")); } if (ModelState.IsValid) { _mapper.Map(model, user); var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { ViewData["StatusMessageOk"] = "Twoje dane adresowe zostały zaktualizowane."; } else { ViewData["StatusMessageBad"] = "Wystapił błąd. Nie udało się zaktualizować danych."; } } return(View(model)); }