Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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));
        }