public async Task <IActionResult> Create([Bind("StudentId,Name,Surname,SecondName,GroupId,FacultyId,UserId")] Student student) { if (ModelState.IsValid) { if (student.UserId != null) { _context.UserRoles.Add(new Microsoft.AspNetCore.Identity.IdentityUserRole <string> { UserId = student.UserId, RoleId = "1" }); _context.SaveChanges(); } _context.Add(student); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["UserId"] = new SelectList(_context.Users, "Id", "UserName"); ViewData["FacultyId"] = new SelectList(_context.Faculties, "FacultyId", "Name", student.FacultyId); ViewData["GroupId"] = new SelectList(_context.Groups, "GroupId", "Name", student.GroupId); return(View(student)); }
public async Task <IActionResult> Create([Bind("TeacherId,Name,Surname,SecondName,Post,UserId")] Teacher teacher) { string str = teacher.UserId; if (ModelState.IsValid) { if (teacher.UserId != null) { _context.UserRoles.Add(new Microsoft.AspNetCore.Identity.IdentityUserRole <string> { UserId = teacher.UserId, RoleId = "2" }); _context.SaveChanges(); } _context.Add(teacher); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(teacher)); }
public IActionResult EditRoles(string[] RoleId, string id) { foreach (var item in db.UserRoles.Where(p => p.UserId == id)) { db.UserRoles.Remove(item); } foreach (var item in RoleId) { db.UserRoles.Add(new IdentityUserRole <string> { UserId = id, RoleId = item }); } db.SaveChanges(); return(Redirect("/Roles/Index")); }
public IActionResult Create([Bind("SubjectId,GroupId,FacultyId")] Course course, int id) { if (db.Courses.FirstOrDefault(p => p.TeacherId == course.TeacherId && p.SubjectId == course.SubjectId && p.GroupId == course.GroupId) != null) { RedirectToAction("Create", "Course", new { str = "warning" }); } course.TeacherId = id; db.Courses.Add(course); db.SaveChanges(); var courseAfter = db.Courses.FirstOrDefault(p => p.TeacherId == course.TeacherId && p.SubjectId == course.SubjectId && p.GroupId == course.GroupId); var members = db.Students.Where(p => p.GroupId == course.GroupId).ToList(); foreach (var item in members) { db.CourseMembers.Add(new CourseMember { CourseId = courseAfter.CourseId, StudentId = item.StudentId }); } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }