public async Task <API.Models.Voucher.VoucherRequestModel> GetById(int id)
        {
            API.Models.Voucher.VoucherRequestModel response;
            var voucher = await _voucherService.GetById(id);

            if (voucher != null)
            {
                response = new VoucherRequestModel
                {
                    VoucherId   = (long)voucher.VoucherId,
                    VoucherCode = voucher.VoucherCode,
                    StartDate   = voucher.StartDate,
                    EndDate     = voucher.EndDate,
                    Price       = voucher.Price
                };
            }
            else
            {
                response = new VoucherRequestModel
                {
                    StartDate = DateTime.Now,
                    EndDate   = DateTime.Now.AddMonths(3),
                };
            }

            return(response);
        }
Beispiel #2
0
        public async Task <IActionResult> GetById(string idVoucher)
        {
            var Voucher = await _VoucherService.GetById(idVoucher);

            if (Voucher == null)
            {
                return(BadRequest("Cannot find Voucher"));
            }
            return(Ok(Voucher));
        }
        public ActionResult <Voucher> GetVoucher(int id)
        {
            var entity = _voucherSer.GetById(id);

            if (entity == null)
            {
                return(NotFound());
            }
            return(Ok(entity));
        }
        public ActionResult ApplyDeal(int dealId)
        {
            var getVoucherById = _voucherService.GetById(dealId);

            if (getVoucherById.HasError)
            {
                return(Redirect("/Deals"));
            }

            _userSessionService.SelectDeal(Session["UserId"].ToString(), VoucherDetailsMapper.Map(
                                               new List <VoucherDetails>
            {
                new VoucherDetails
                {
                    Voucher = getVoucherById.Voucher,
                    AllowedDeliveryTypes = getVoucherById.AllowedDeliveryTypes,
                    AllowedSizes         = getVoucherById.AllowedSizes
                }
            })[0]);
            return(Redirect("/Deals"));
        }
        public IHttpActionResult ApplyDeal([FromBody] ApplyDealRequest request)
        {
            var getVoucherById = _voucherService.GetById(request.DealId);

            if (getVoucherById.HasError)
            {
                return(BadRequest());
            }

            _userSessionService.SelectDeal(request.UserToken, VoucherDetailsMapper.Map(
                                               new List <VoucherDetails>
            {
                new VoucherDetails
                {
                    Voucher = getVoucherById.Voucher,
                    AllowedDeliveryTypes = getVoucherById.AllowedDeliveryTypes,
                    AllowedSizes         = getVoucherById.AllowedSizes
                }
            })[0]);

            return(Ok(_userSessionService.GetVoucherForUser(request.UserToken)));
        }