コード例 #1
0
ファイル: AdminController.cs プロジェクト: AmosWhite/VTU
        public async Task <IActionResult> CreateRole(CreateRoleVM model)
        {
            if (ModelState.IsValid)
            {
                IdentityRole identityRole = new IdentityRole
                {
                    Name = model.RoleName
                };

                IdentityResult result = await roleManager.CreateAsync(identityRole);

                if (result.Succeeded)
                {
                    return(RedirectToAction("ListRoles", "Admin"));
                }

                foreach (IdentityError error in result.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
                ;
            }

            return(View(model));
        }
コード例 #2
0
        //DONE
        public async Task <ActionResult> PostRole(CreateRoleVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (await _roleManager.RoleExistsAsync(model.Name))
                    {
                        return(BadRequest("Este rol ya ha sido creado anteriomente"));
                    }

                    var newRole = new IdentityRole {
                        Name = model.Name
                    };

                    var result = await _roleManager.CreateAsync(newRole);

                    if (!result.Succeeded)
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError,
                                          "Algo salio mal trantando de crear el rol. Intenta de nuevo o contacta al adminitrador del sistema"));
                    }

                    return(Json("El rol ha sido creado"));
                }

                return(BadRequest(FormatedModelStateErrors.GetErrorsFormated(ModelState)));
            }
            catch (Exception ex)
            {
                //TODO: Log the exception
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  "Algo salio mal trantando de crear el rol. Intenta de nuevo o contacta al adminitrador del sistema"));
            }
        }
コード例 #3
0
        public ActionResult Create(CreateRoleVM model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var rol = _mapper.Map <IdentityRole>(model);
                rol.Id = Guid.NewGuid().ToString();
                var result = _roleManager.CreateAsync(rol).Result;
                if (!result.Succeeded)
                {
                    ModelState.AddModelError("", "Something went wrong...");
                    return(View(model));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
 public IActionResult Create(CreateRoleVM role)
 {
     if (ModelState.IsValid)
     {
         _roles.Create(role.CreateRole());
         return(RedirectToAction("PersonProjectIndex", "ProjectRole"));
     }
     return(View());
 }
コード例 #5
0
 public IActionResult Create(CreateRoleVM roleVM)
 {
     if (ModelState.IsValid)
     {
         _roles.Create(roleVM.CreateRole());
         return(RedirectToAction("Index"));
     }
     return(View(roleVM));
 }
コード例 #6
0
        public IActionResult OnPostCreate(CreateRoleVM command)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToPage("Index"));
            }
            var result = _roleApplication.Create(command);

            return(new JsonResult(result));
        }
コード例 #7
0
 public IActionResult Create(CreateRoleVM rolevm)
 {
     if (ModelState.IsValid)
     {
         Role role = rolevm.CreateRole();
         _roles.Create(role);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
コード例 #8
0
        public OperationResult Create(CreateRoleVM command)
        {
            OperationResult result = new OperationResult();

            if (_roleRepository.IsExist(r => r.Name == command.Name))
            {
                return(result.Failed(ValidateMessage.IsDuplicatedName));
            }

            var role = new Role(command.Name, command.Description);

            _roleRepository.Create(role);
            _roleRepository.SaveChanges();

            _rolePermissionApplication.AddPermissionsToRole(role.Id, command.PermissionsId);

            return(result.Succeeded());
        }
コード例 #9
0
        public ActionResult CreateRole(CreateRoleVM vm)
        {
            if (ModelState.IsValid)
            {
                db = new ApplicationDbContext();
                var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
                if (!roleManager.RoleExists(vm.Roles))
                {
                    var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                    role.Name = vm.Roles;
                    roleManager.Create(role);
                    return(Json(new { success = true }));
                }
                else
                {
                    ModelState.AddModelError("Role Already exist", "Role Already exist");
                    return(PartialView("_RoleCreate", vm));
                }
            }

            return(PartialView("_RoleCreate", vm));
        }
コード例 #10
0
        public async Task <IHttpActionResult> Create(CreateRoleVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var role = new IdentityRole {
                Name = model.Name
            };

            var result = await this.AppRoleManager.CreateAsync(role);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            Uri locationHeader = new Uri(Url.Link("GetRoleById", new { id = role.Id }));

            return(Created(locationHeader, (role)));
        }
コード例 #11
0
        public async Task <IActionResult> CreateRole([FromBody] CreateRoleVM model)
        {
            ValidationResult validationResult = _roleValidator.Validate(model);
            List <string>    errors           = new List <string>();

            if (!validationResult.IsValid)
            {
                foreach (var error in validationResult.Errors)
                {
                    errors.Add(error.ErrorMessage);
                }

                return(BadRequest(errors));
            }

            Log.Information("[CUSTOM] Creating role with name '{RoleName}' at {Now}", model.RoleName, DateTime.UtcNow);

            IdentityRole role = new IdentityRole
            {
                Name = model.RoleName
            };

            var result = await _roleManager.CreateAsync(role);

            if (result.Succeeded)
            {
                Log.Information("[CUSTOM] Role with name '{RoleName}' successfully created.", model.RoleName);
                return(Ok());
            }

            foreach (var error in result.Errors)
            {
                errors.Add(error.Description);
            }

            return(BadRequest(errors));
        }
コード例 #12
0
        public async Task <IActionResult> Create(CreateRoleVM RoleObj)
        {
            if (ModelState.IsValid)
            {
                IdentityRole CreatedRole = new IdentityRole
                {
                    Name = RoleObj.RoleName
                };
                var result = await roleManager.CreateAsync(CreatedRole);

                if (result.Succeeded)
                {
                    return(RedirectToAction("RolesList"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(RoleObj));
        }
コード例 #13
0
 public async Task <ResponseResult> CreateRole(CreateRoleVM role) => await rolesClient.CreateAsync(role);
コード例 #14
0
ファイル: RolesController.cs プロジェクト: hakdag/SimpleAuth
        public async Task <ActionResult <ResponseResult> > Create([FromBody] CreateRoleVM model)
        {
            var response = await business.Create(model.Name);

            return(Ok(response));
        }
コード例 #15
0
        public IActionResult CreateRole()
        {
            CreateRoleVM model = new CreateRoleVM();

            return(View(model));
        }