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) }); }
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); }