public IHttpActionResult Search([FromBody] Searcher searcher) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors.CombineErrorMessage(ModelState, ActionName.Search))); } IEnumerable <Company> companies = _unitOfWork.Companies.SearchCompanies(searcher.Keyword, searcher.EmployeeDateOfBirthFrom, searcher.EmployeeDateOfBirthTo, searcher.EmployeeJobTitles); IEnumerable <CompanyDto> companyDtos = _mapper.Map <IEnumerable <Company>, IEnumerable <CompanyDto> >(companies); return(Ok(companyDtos)); }
public IHttpActionResult Create([FromBody] CompanyDto companyDto) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors.CombineErrorMessage(ModelState, ActionName.Create))); } Company company = _mapper.Map <Company>(companyDto); _unitOfWork.Companies.Create(company); if (!_unitOfWork.Complete()) { return(BadRequest(_unitOfWork.ErrorMessage.ToString() + InputInformation.ForCreate)); } return(Ok(new { company.Id })); }
public IHttpActionResult Delete(long id) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors.CombineErrorMessage(ModelState, ActionName.Delete))); } if (!_unitOfWork.Companies.Delete(id)) { return(BadRequest(_unitOfWork.Companies.ErrorMessage + InputInformation.ForDelete)); } if (!_unitOfWork.Complete()) { return(BadRequest(_unitOfWork.ErrorMessage.ToString() + InputInformation.ForDelete)); } return(Ok()); }
public IHttpActionResult Update(long id, [FromBody] CompanyDto companyDto) { if (!ModelState.IsValid) { return(BadRequest(ModelStateErrors.CombineErrorMessage(ModelState, ActionName.Update))); } Company company = _mapper.Map <Company>(companyDto); if (!_unitOfWork.Companies.Update(id, company)) { return(BadRequest(_unitOfWork.Companies.ErrorMessage + InputInformation.ForUpdate)); } if (!_unitOfWork.Complete()) { return(BadRequest(_unitOfWork.ErrorMessage.ToString() + InputInformation.ForUpdate)); } return(Ok()); }