public async Task <IActionResult> Create([Bind("Mail,Фио,Пароль,ВузId")] Преподаватели преподаватели) { if (ModelState.IsValid) { if (_context.Преподаватели.Any(d => d.Mail == преподаватели.Mail) || _context.Студенты.Any(e => e.Mail == преподаватели.Mail) || _context.Пользователь.Any(f => f.Mail == преподаватели.Mail)) { return(RedirectToAction("ErrorScreen", "Home", new { textOfError = "Такой почтовый адрес уже зарегестрирован", controllerName = "Преподаватели" })); } int passwordHesh = calcHesh(преподаватели.Пароль); преподаватели.Пароль = passwordHesh.ToString(); _context.Add(преподаватели); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ВузId"] = new SelectList(_context.Вузы, "Id", "НазваниеВуза", преподаватели.ВузId); return(View(преподаватели)); }
public async Task <IActionResult> Edit(string id, [Bind("Mail,Фио,Пароль,ВузId")] Преподаватели преподаватели) { if (id != преподаватели.Mail) { return(NotFound()); } if (ModelState.IsValid) { try { if (needToCalcHesh(преподаватели.Пароль)) { int passwordHesh = calcHesh(преподаватели.Пароль); преподаватели.Пароль = passwordHesh.ToString(); } _context.Update(преподаватели); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ПреподавателиExists(преподаватели.Mail)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["ВузId"] = new SelectList(_context.Вузы, "Id", "НазваниеВуза", преподаватели.ВузId); return(View(преподаватели)); }