예제 #1
0
        public ActionResult CreateCertainValueCertainProductDiscountItem(Guid certainValuediscountId, string certainValuediscountName)
        {
            var cvDiscountItem = new AddCertainValueCertainProductDiscountItemViewModel {
                CertainValueCertainProductDiscountId = certainValuediscountId
            };

            ViewBag.ProductName = certainValuediscountName;
            return(View(cvDiscountItem));
        }
예제 #2
0
        public async Task <ActionResult> CreateCertainValueCertainProductDiscountItem(AddCertainValueCertainProductDiscountItemViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(CertainValueCertainProductDiscountItems), new { id = request.CertainValueCertainProductDiscountId }));
            }
            try
            {
                var addcvDiscountItemRequest = new AddCertainValueCertainProductDiscountItem {
                    CertainValueCertainProductDiscountId = request.CertainValueCertainProductDiscountId, Value = request.Value, Quantity = request.Quantity, EffectiveDate = request.EffectiveDate, EndDate = request.EffectiveDate, ProductId = request.ProductId
                };
                var result = await _certainValueCertainProductDiscountItemService.Create(addcvDiscountItemRequest);

                if (!result.Success)
                {
                    Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(RedirectToAction(nameof(CertainValueCertainProductDiscountItems), new { id = request.CertainValueCertainProductDiscountId }));
                }
                Alert($"Discount Item Created Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(CertainValueCertainProductDiscountItems), new { id = request.CertainValueCertainProductDiscountId }));
            }
            catch (Exception ex)
            {
                Alert($"Error! {ex.Message}.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(CertainValueCertainProductDiscountItems), new { id = request.CertainValueCertainProductDiscountId }));
            }
        }