public IEnumerable <CompanyDto> Handle(GetAllCompanies request) { var companies = companyRepository.List(); var companyDtos = companies.Select(c => companyDtoBuilder.Build(c)); return(companyDtos); }
public CompanyDto Handle(AddCompany request) { var company = companyFactory.Create(request.AddCompanyForm.Title); companyRepository.Add(company); companyRepository.SaveChanges(); var companyDto = companyDtoBuilder.Build(company); return(companyDto); }
public EntityPage <CompanyDto> Handle(GetPagedCompanies request) { var companies = companyRepository.PagedList(request.PageNumber, request.PageSize); if (companies != null) { var companyPage = companies.Select(x => companyDtoBuilder.Build(x)); var pageCount = companies.PageCount; var entityPage = new EntityPage <CompanyDto>(companyPage, request.PageNumber, pageCount); return(entityPage); } return(new EntityPage <CompanyDto>(new List <CompanyDto>(), request.PageNumber, 0)); }
public CompanyDto Handle(EditCompany request) { var company = companyRepository.Find(request.Id); if (company == null) { throw new NotFoundException(); } company.UpdateTitle(request.EditCompanyForm.Title); companyRepository.Update(company); companyRepository.SaveChanges(); var companyDto = companyDtoBuilder.Build(company); return(companyDto); }