Example #1
0
        public ActionResult <int> CreateRole([FromBody] RoleRequestModel roleRequestModel)
        {
            if (roleRequestModel == null || string.IsNullOrWhiteSpace(roleRequestModel.Name) || string.IsNullOrWhiteSpace(roleRequestModel.Description))
            {
                return(StatusCode(400));
            }

            int result = HeaderValidation.ValidateUserCredentials(Request.Headers[Username], Request.Headers[Password]);

            if (result == -1)
            {
                return(StatusCode(401));
            }

            if (!HeaderValidation.ValidateUserPermissions(result))
            {
                return(StatusCode(403));
            }

            result = RoleService.CreateRole(roleRequestModel);

            if (result == -1)
            {
                return(StatusCode(500));
            }

            return(StatusCode(201, result));
        }
Example #2
0
        public bool UpdateRole(RoleRequestModel roleRequestModel)
        {
            if (roleRequestModel?.RoleId == null || string.IsNullOrWhiteSpace(roleRequestModel.Name) || string.IsNullOrWhiteSpace(roleRequestModel.Description))
            {
                return(false);
            }

            try
            {
                RoleModel roleModel = new RoleModel()
                {
                    RoleId      = (int)roleRequestModel.RoleId,
                    Name        = roleRequestModel.Name,
                    Description = roleRequestModel.Description
                };

                return(RoleRepository.UpdateRole(roleModel));
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error updating a Role: {ex.Message}");
            }

            return(false);
        }
Example #3
0
        public async Task <ActionResult> Create([FromBody] RoleRequestModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var result = await _roleService.Create(model.RoleName);

            return(result.Succeeded ? Ok() : GetErrorResult(result));
        }
Example #4
0
        public async Task <RoleDto> Update(int id, RoleRequestModel model)
        {
            var role = await _db.Roles.FindAsync(id);

            model.Name        = model.Name;
            model.Description = model.Description;

            _db.Roles.Update(role);
            await _db.SaveChangesAsync();

            return(await GetById(role.Id));
        }
Example #5
0
        public async Task <RoleDto> Create(RoleRequestModel model)
        {
            var role = new Data.Models.Role
            {
                Name        = model.Name,
                Description = model.Description
            };

            _db.Roles.Add(role);
            await _db.SaveChangesAsync();

            return(await GetById(role.Id));
        }
Example #6
0
        public bool AddRole(RoleRequestModel request)
        {
            RoleViewModel existRole = _roleService.GetAll().FirstOrDefault(x => x.Name == request.Name);

            if (existRole != null)
            {
                return(false);
            }

            Role newRole = new Role();

            newRole.Name = request.Name;
            return(_roleService.Add(newRole));
        }
        public async Task <ActionResult <RoleDto> > Create(RoleRequestModel model)
        {
            var hasPermission = !_repository
                                .HasPermission(await _userRepository.GetById(User.GetId()), Entities.Role, Actions.Create);

            if (hasPermission)
            {
                return(Unauthorized(new { Message = "You are not authorized to perform this action" }));
            }

            var role = await _repository.Create(model);

            return(role != null
                ? Created(nameof(Create), role)
                : StatusCode(StatusCodes.Status500InternalServerError, null));
        }
        public async Task <ActionResult <RoleDto> > Update(int id, RoleRequestModel model)
        {
            var role = await _repository.GetById(id);

            if (role == null)
            {
                return(NotFound(_roleNotFound));
            }

            var hasPermission = !_repository
                                .HasPermission(await _userRepository.GetById(User.GetId()), Entities.Role, Actions.Update);

            if (hasPermission)
            {
                return(Unauthorized(new { Message = "You are not authorized to perform this action" }));
            }

            var result = await _repository.Update(role.Id, model);

            return(result != null
                ? Accepted(nameof(Update), result)
                : StatusCode(StatusCodes.Status500InternalServerError, null));
        }
Example #9
0
        public TableDataModel LoadData(RoleRequestModel model)
        {
            var roles = _dbContext.Roles.ToList();

            if (!string.IsNullOrEmpty(model.Key))
            {
                roles = roles.Where(t => t.Name.Contains(model.Key)).ToList();
            }
            List <RoleDTO> list = new List <RoleDTO>();

            foreach (var role in roles)
            {
                list.Add(Todto(role));
            }


            var table = new TableDataModel()
            {
                count = list.Count,
                data  = list
            };

            return(table);
        }
Example #10
0
        public int CreateRole(RoleRequestModel roleRequestModel)
        {
            if (roleRequestModel == null || string.IsNullOrWhiteSpace(roleRequestModel.Name) || string.IsNullOrWhiteSpace(roleRequestModel.Description))
            {
                return(Invalid);
            }

            try
            {
                RoleModel roleModel = new RoleModel()
                {
                    Name        = roleRequestModel.Name,
                    Description = roleRequestModel.Description
                };

                return(RoleRepository.CreateRole(roleModel));
            }
            catch (Exception ex)
            {
                Logger.LogFile($"Error creating a Role: {ex.Message}");

                return(Invalid);
            }
        }
Example #11
0
        public string LoadData([FromQuery] RoleRequestModel model)
        {
            var tableData = _roleService.LoadData(model);

            return(JsonHelper.ObjectToJSON(tableData));
        }