public async Task <IActionResult> AddPost([FromBody] Departments model) { if (ModelState.IsValid) { try { var postId = await departmentsRepository.AddDepartment(model); if (postId > 0) { return(Ok(postId)); } else { return(NotFound()); } } catch (Exception) { return(BadRequest()); } } return(BadRequest()); }
public async Task <ResponseDto <int> > AddDepartment(AddDepartmentDto departmentDto) { var departmentFromDb = await _departmentsRepository.GetDepartmentByName(departmentDto.Name); ResponseDto <int> response = DepartmentsValidator.ValidateAddDepartment(departmentFromDb, departmentDto); if (response.HasErrors) { return(response); } var mappedDepartment = Mapper.Map <Department>(departmentDto); response.Value = await _departmentsRepository.AddDepartment(mappedDepartment); return(response); }
public async Task <IActionResult> AddDepartment(DepartmentViewModel departmentView) { try { Department department = new Department { Name = departmentView.Name, }; var result = await _departmentsRepository.AddDepartment(department); return(Ok(result)); } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }