Esempio n. 1
0
 public IActionResult Edit(EditUserRoleViewModel viewModel, int id)
 {
     if (ModelState.IsValid)
     {
         var user = _context.CUsers.Find(viewModel.UserId);
         _context.CUsersRoles.Where(r => r.UserId == viewModel.UserId).ToList().ForEach(r => _context.CUsersRoles.Remove(r));
         foreach (var roleId in viewModel.SelectedRoles)
         {
             int roleID = Convert.ToInt32(roleId);
             user.CUsersRoles.Add(new CUsersRoles()
             {
                 RoleId = roleID,
                 UserId = viewModel.UserId
             });
         }
         _context.SaveChanges();
         Success();
         return(RedirectToAction(nameof(Index)));
     }
     return(RedirectToAction("Edit", id));
 }