Example #1
0
        public ActionResult SetRoles(SetRolesBindingModel setRolesBindingModel)
        {
            if (this.ModelState.IsValid)
            {
                this.service.SetRoles(setRolesBindingModel);
                return(this.RedirectToAction("Index", "Home", new { area = "" }));
            }

            var viewModels = this.service.GetSetRolesViewModel();

            return(View(viewModels));
        }
Example #2
0
        public void SetRoles(SetRolesBindingModel setRolesBindingModel)
        {
            foreach (var combination in setRolesBindingModel.PersonRoles)
            {
                if (combination.NewRoleName != null)
                {
                    this.UserManager.AddToRole(combination.Id, combination.NewRoleName);
                }
            }

            this.Context.SaveChanges();
        }
Example #3
0
 public IHttpActionResult SetRoles([FromBody] SetRolesBindingModel model)
 {
     if (ModelState.IsValid)
     {
         UserInfoDTO user = this.userInfoService.GetById(model.UserId);
         if (user == null)
         {
             return(BadRequest("User not found"));
         }
         if (model.Roles.IsUser)
         {
             UserManager.AddToRole(user.Id, "User");
         }
         else
         {
             UserManager.RemoveFromRole(user.Id, "User");
         }
         if (model.Roles.IsModerator)
         {
             UserManager.AddToRole(user.Id, "Moderator");
         }
         else
         {
             UserManager.RemoveFromRole(user.Id, "Moderator");
         }
         if (model.Roles.IsAdmin)
         {
             UserManager.AddToRole(user.Id, "Admin");
         }
         else
         {
             UserManager.RemoveFromRole(user.Id, "Admin");
         }
         return(Ok());
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }