Esempio n. 1
0
        public async Task <CreateRelatedCompanyResponse> Handle(CreateRelatedCompanyRequest request, CancellationToken cancellationToken)
        {
            var query = new GetAllRelatedCompaniesQuery()
            {
                CompanyId = request.CompanyId,
                LaundryId = request.LaundryId
            };

            var user = await this.queryExecutor.Execute(query);

            if (user != null)
            {
                return(new CreateRelatedCompanyResponse()
                {
                    Error = new ErrorModel(ErrorType.Conflict)
                });
            }

            var mappedReleatedCompany = this.mapper.Map <RelatedCompany>(request);
            var command = new CreateRelatedCompanyCommand()
            {
                Parameter = mappedReleatedCompany
            };
            var createdRelatedCompany = await this.commandExecutor.Execute(command);

            return(new CreateRelatedCompanyResponse()
            {
                Data = this.mapper.Map <Domain.Models.RelatedCompany>(createdRelatedCompany)
            });
        }
Esempio n. 2
0
        public async Task <GetAllRelatedCompaniesResponse> Handle(GetAllRelatedCompaniesRequest request, CancellationToken cancellationToken)
        {
            var query = new GetAllRelatedCompaniesQuery();

            if (request.AuthenticationRole.ToString() == "UserLaundry")
            {
                query.LaundryId = request.AuthenticationCompanyId;
            }
            else
            {
                query.CompanyId = request.AuthenticationCompanyId;
            }

            var users = await this.queryExecutor.Execute(query);

            var mappedRelatedComp = this.mapper.Map <List <RelatedCompany> >(users);
            var response          = new GetAllRelatedCompaniesResponse()
            {
                Data = mappedRelatedComp
            };

            return(response);
        }