Ejemplo n.º 1
0
        public async Task <DeleteLaundryDetailsByIdResponse> Handle(DeleteLaundryDetailsByIdRequest request, CancellationToken cancellationToken)
        {
            var query = new GetLaundryDetailsQuery()
            {
                Id = request.Id
            };

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

            if (details == null)
            {
                return(new DeleteLaundryDetailsByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.NotFound)
                });
            }

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

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

            return(new DeleteLaundryDetailsByIdResponse()
            {
                Data = detailsFromDB
            });
        }
Ejemplo n.º 2
0
        public async Task <GetLaundryDetailsByIdResponse> Handle(GetLaundryDetailsByIdRequest request, CancellationToken cancellationToken)
        {
            var query = new GetLaundryDetailsQuery()
            {
                Id = request.Id
            };
            var detail = await this.queryexecutor.Execute(query);

            if (detail == null)
            {
                return(new GetLaundryDetailsByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.NotFound)
                });
            }

            var mappedDetail = this.mapper.Map <LaundryServiceDetail>(detail);

            return(new GetLaundryDetailsByIdResponse()
            {
                Data = mappedDetail
            });
        }