示例#1
0
        public Task <IdentityResult> CreateAsync(Role role, CancellationToken cancellationToken)
        {
            if (role == null)
            {
                throw new ArgumentNullException(nameof(role), "Parameter role is not set to an instance of an object.");
            }

            return(_rolesRepository.CreateAsync(role, cancellationToken));
        }
示例#2
0
        public async Task CreateAsync(RoleModel model)
        {
            if (await _repository.DoesRoleNameExistsAsync(model.Name))
            {
                throw new ConflictException("Name:Role already exists.");
            }

            await _repository.CreateAsync(model);
        }
示例#3
0
        public async Task <IActionResult> Create(Roles role)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _rolesRepository.CreateAsync(role);

            return(Ok(await _rolesRepository.SaveAsync()));
        }
示例#4
0
        public async Task <SaveRolesResponse> CreateAsync(InsertRolesResource resource)
        {
            try
            {
                RolesModels Roles = _mapper.Map <InsertRolesResource, RolesModels>(resource);
                await _RolesRepository.CreateAsync(Roles);

                List <RolePermissionsModels> RolePermissions = new List <RolePermissionsModels>();

                for (int i = 1; i <= 4; i++)
                {
                    RolePermissions.Add(new RolePermissionsModels()
                    {
                        role_id        = Roles.role_id,
                        permission_id  = i,
                        create_user_id = Roles.create_user_id,
                        update_user_id = Roles.update_user_id,
                        create_time    = DateTime.Now,
                        update_time    = DateTime.Now
                    });
                }

                for (int i = 0; i < resource.permission_id.Length; i++)
                {
                    RolePermissions.Add(new RolePermissionsModels()
                    {
                        role_id       = Roles.role_id,
                        permission_id = resource.permission_id[i],
                        create_time   = DateTime.Now,
                        update_time   = DateTime.Now
                    });
                }

                await _RolePermissionsRepository.CreateAsync(RolePermissions);

                return(new SaveRolesResponse(true));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveRolesResponse($"An error occurred when saving the category: {ex.Message}"));
            }
        }
示例#5
0
        public async Task <IdentityResult> CreateAsync(Role role, CancellationToken cancellationToken)
        {
            await _roles.CreateAsync(role, cancellationToken);

            return(Success);
        }