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);
        }
Exemple #3
0
        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);
        }