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 <IActionResult> EditRole(string id, [FromBody] AddEmployeeRoleViewModel updatedRole) { var successful = await _rolesService .UpdateRoleAsync(id, updatedRole); if (!successful) { return(BadRequest("Could not update employee.")); } return(Ok("Updated employee of id: " + id)); }