public async Task <IActionResult> EditNickName() { var user = await usermanager.GetUserAsync(User); if (user == null) { RedirectToAction("Logout", "Account"); } NickNameViewModel model = new NickNameViewModel(); model.NickName = user.NickName; return(View(model)); }
public async Task <IActionResult> EditNickName(NickNameViewModel model) { if (db.Users.Any(u => u.NickName == model.NickName)) { ModelState.AddModelError("NickName", "Пользователь с данным ником уже существует"); } if (ModelState.IsValid) { var user = await usermanager.GetUserAsync(User); if (user == null) { RedirectToAction("Logout", "Account"); } user.NickName = model.NickName; await db.SaveChangesAsync(); return(PartialView("_Success")); } return(View(model)); }
public IActionResult PostNick([FromBody] NickNameViewModel model) { try { if (ModelState.IsValid) { var newNick = _map.Map <NickNameViewModel, SurveyNickname>(model); _repo.AddEntity(newNick); if (_repo.SaveAll()) { return(Created($"/api/survey/{newNick.Id}", _map.Map <SurveyNickname, NickNameViewModel>(newNick))); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { _log.LogError($"Failed to save a new answer: {ex}"); } return(BadRequest("Failed to save new answer")); }