public IActionResult EditStudentGroup(EditStudentGroup model) { USOSContext context = this.initContext(); AppUser student = _userManager.FindByNameAsync(model.userName).Result; var select = context.StudentGroup.Where(x => x.appUser.UserName == model.userName).Select(x => new StudentGroup() { ID = x.ID, appUser = x.appUser, group = x.group }); context.StudentGroup.RemoveRange(select); foreach (int groupId in model.group) { Group group = context.Group.Find(groupId); if (group != null) { StudentGroup newStudentGroup = new StudentGroup(); newStudentGroup.group = group; newStudentGroup.appUser = student; context.StudentGroup.Add(newStudentGroup); context.Entry(newStudentGroup.group).State = EntityState.Unchanged; context.Entry(newStudentGroup.appUser).State = EntityState.Unchanged; } } context.SaveChanges(); return(RedirectToAction("Users", "Admin")); }
public IActionResult EditStudentGroup(string userName) { AppUser editUser = _userManager.FindByNameAsync(userName).Result; USOSContext context = this.initContext(); EditStudentGroup model = new EditStudentGroup(); model.userName = editUser.UserName; model.groups = context.Group.Select(x => new SelectListItem() { Value = Convert.ToString(x.ID), Text = x.Name }).ToList(); return(PartialView("EditStudentGroup", model)); }