Example #1
0
        public DiscountsQueryResponse GetAllActiveDiscounts(DiscountQueryRequest queryRequest)
        {
            var response = new DiscountsQueryResponse();

            try
            {
                var discounts = _discountRepository.GetAllAactiveDiscounts(queryRequest, queryRequest.DiscountId);

                if (discounts.Result == null)
                {
                    response.Message = DiscountQueryMessage.NoDiscountFound;
                    return(response);
                }

                var result = Mapper.Map <PagingQueryResponse <Discount>, PagingQueryResponse <DiscountDto> >(discounts);
                response.Discounts = result;
            }
            catch (Exception exception)
            {
                response.Failed  = true;
                response.Message = QueryMessage.RetrievingFailed;
                _logger.Log(exception.Message);
            }

            return(response);
        }
Example #2
0
        public DiscountQueryResponse GetDiscountById(DiscountQueryRequest request)
        {
            var response = new DiscountQueryResponse();

            try
            {
                var discount = _discountRepository.GetById(request.DiscountId);

                if (discount == null)
                {
                    response.Message = DiscountQueryMessage.DiscountDoesNotExist;
                    return(response);
                }

                var result = Mapper.Map <Discount, DiscountDto>(discount);
                response.Discount = result;
            }
            catch (Exception exception)
            {
                response.Failed  = true;
                response.Message = QueryMessage.RetrievingFailed;
                _logger.Log(exception.Message);
            }

            return(response);
        }