예제 #1
0
        public HttpResponseMessage GetRolesByUser(ApplicationRolesViewModel model)
        {
            try
            {
                if (string.IsNullOrEmpty(model.IdUser))
                {
                    model.success = "true";
                    return(this.Request.CreateResponse <ApplicationRolesViewModel>(HttpStatusCode.OK, model));
                }
                else
                {
                    int             id   = int.Parse(model.IdUser);
                    ApplicationUser user = ApplicationUserManager.GetUser(id);
                    model.success = "true";
                    List <ApplicationRole> roles = new List <ApplicationRole>();
                    foreach (var role in user.Roles)
                    {
                        roles.Add(role.Role);
                    }
                    model.ListRuoli = roles;
                    model.Totale    = roles.Count.ToString();
                }
            }

            catch (Exception ex)
            {
                model.success = "false";
                model.message = ex.Message;
            }
            return(this.Request.CreateResponse <ApplicationRolesViewModel>(HttpStatusCode.OK, model));
        }
예제 #2
0
 public HttpResponseMessage GetRoles(ApplicationRolesViewModel model)
 {
     try
     {
         List <ApplicationRole> roles = new List <ApplicationRole>();
         int limit = int.Parse(model.limit);
         int start = 0;
         if (model.page == "1")
         {
             start = 0;
         }
         else
         {
             start = ((int.Parse(model.page) * int.Parse(model.page)) - 5) + 1;
         };
         roles = ApplicationRoleManager.GetRoles(start, limit);
         int count = ApplicationRoleManager.GetRolesCount();
         model.ListRuoli = roles;
         model.Totale    = count.ToString();
     }
     catch (Exception ex)
     {
         model.success = "false";
         model.message = ex.Message;
     }
     return(this.Request.CreateResponse <ApplicationRolesViewModel>(HttpStatusCode.OK, model));
 }
예제 #3
0
        public async Task <ActionResult> Create(ApplicationRolesViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = new IdentityRole();
                identityRole.Name = viewModel.RoleName;
                IdentityResult roleResult = await roleManager.CreateAsync(identityRole);

                if (roleResult.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }
                AddErrors(roleResult);
            }
            return(View(viewModel));
        }
예제 #4
0
        public async Task <ActionResult> Edit(string id)
        {
            ApplicationRolesViewModel viewModel = new ApplicationRolesViewModel();

            if (!String.IsNullOrEmpty(id))
            {
                IdentityRole identityRole = await roleManager.FindByIdAsync(id);

                if (identityRole != null)
                {
                    viewModel.Id       = identityRole.Id;
                    viewModel.RoleName = identityRole.Name;
                    return(View(viewModel));
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public async Task <ActionResult> Edit(string id, ApplicationRolesViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (!String.IsNullOrEmpty(id))
                {
                    IdentityRole identityRole = await roleManager.FindByIdAsync(id);

                    if (identityRole != null)
                    {
                        identityRole.Name = viewModel.RoleName;
                        IdentityResult roleResult = await roleManager.UpdateAsync(identityRole);

                        if (roleResult.Succeeded)
                        {
                            return(RedirectToAction("Index"));
                        }
                    }
                }
            }
            return(View());
        }
예제 #6
0
        public ActionResult Create()
        {
            ApplicationRolesViewModel viewModel = new ApplicationRolesViewModel();

            return(View(viewModel));
        }