Esempio n. 1
0
        public async Task <CreateLaundryDetailsResponse> Handle(CreateLaundryDetailsRequest request, CancellationToken cancellationToken)
        {
            var query = new GetAllLaundryDetailsQuery()
            {
            };

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

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

            var mappedDetails = this.mapper.Map <DataAccess.Entities.LaundryServiceDetail>(request);
            var command       = new CreateLaundryDetailCommand()
            {
                Parameter = mappedDetails
            };

            var detailsFromDB = await this.commandExecutor.Execute(command);

            return(new CreateLaundryDetailsResponse()
            {
                Data = this.mapper.Map <Domain.Models.LaundryServiceDetail>(detailsFromDB)
            });
        }
Esempio n. 2
0
        public async Task <GetAllLaundryDetailsResponse> Handle(GetAllLaundryDetailsRequest request, CancellationToken cancellationToken)
        {
            var query = new GetAllLaundryDetailsQuery()
            {
                LaundryServiceId = request.LaundryServiceId,
                CompanyId        = request.AuthenticationCompanyId
            };
            var details = await this.queryExecutor.Execute(query);

            var mappedDetails = this.mapper.Map <List <LaundryServiceDetail> >(details);

            //if (mappedDetails == null)
            //{
            //    return new GetAllLaundryDetailsResponse()
            //    {
            //        Error = new Domain.ErrorHandling.ErrorModel(ErrorType.NotFound)
            //    };
            //}
            return(new GetAllLaundryDetailsResponse()
            {
                Data = mappedDetails
            });
        }