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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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); }
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); } }
public string LoadData([FromQuery] RoleRequestModel model) { var tableData = _roleService.LoadData(model); return(JsonHelper.ObjectToJSON(tableData)); }