Пример #1
0
        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));
        }
Пример #2
0
        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 }));
        }
Пример #3
0
        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());
        }
Пример #4
0
        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());
        }