public async Task <IActionResult> AddEmployee([FromBody] AddEmployeeRoleViewModel newRole) { if (!ModelState.IsValid) { var modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(BadRequest(new AddingResult { Successful = false, Errors = modelErrors })); } var role = new EmployeeRole { Name = newRole.Name, Description = newRole.Description }; var successful = await _rolesService.AddRoleAsync(role); if (!successful) { return(BadRequest("Could not add role.")); } return(Ok("Added role: " + role.Name)); }
public async Task <IHttpActionResult> AddRoleAsync(Role role) { var addedRole = await _rolesService.AddRoleAsync(role, UserName); if (HttpContext.Current != null) { var create = HttpContext.Current.Request.Url + $"/{addedRole.Id}"; var response = Created(create, addedRole); return(response); } return(Created("", addedRole)); }
public async Task <IActionResult> AddRole( RoleAddDto dto ) { try { var responsePayload = await _rolesService.AddRoleAsync(dto); return(Ok(responsePayload)); } catch (Exception ex) { return(BadRequest(new { ex.Message })); } }