public async Task <ActionResult> ChangeUserName(ChangeFieldViewModel model) { ApplicationDbContext ctx = ApplicationDbContext.Create(); var user = ctx.Users.Find(User.Identity.GetUserId()); if (model.Field == null) { ModelState.AddModelError("", "User name can not be empty."); return(View(model)); } bool exists = false; foreach (ApplicationUser u in ctx.Users) { if (u.UserName.Equals(model.Field)) { exists = true; break; } } if (exists) { ModelState.AddModelError("", "User with that username is already registered."); return(View(model)); } else { user.UserName = model.Field; ctx.SaveChanges(); return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeUserNameSuccess })); } }
//GET; /Manage/ChangeCity public ActionResult ChangeCity() { ApplicationDbContext ctx = ApplicationDbContext.Create(); var user = ctx.Users.Find(User.Identity.GetUserId()); ChangeFieldViewModel model = new ChangeFieldViewModel { Field = user.City }; return(View(model)); }
public async Task <ActionResult> ChangeCity(ChangeFieldViewModel model) { ApplicationDbContext ctx = ApplicationDbContext.Create(); var user = ctx.Users.Find(User.Identity.GetUserId()); if (model.Field == null) { ModelState.AddModelError("", "Name of the city can not be empty."); return(View(model)); } user.City = model.Field; ctx.SaveChanges(); return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeCitySuccess })); }