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(студенты)); }