Esempio n. 1
0
        public async Task <ServiceResponse <Pricing> > Create(AddPricingRequest request)
        {
            try
            {
                var pricing = new Pricing
                {
                    Code      = GenerateCode(8),
                    Price     = request.Price,
                    TierId    = request.TierId,
                    ProductId = request.ProductId
                };

                var exist = await _baseRepository.GetByIdAndCode(pricing.Id, pricing.Code);

                if (exist != null)
                {
                    return(new ServiceResponse <Pricing>($"A Pricing With the Provided Code and or Id Already Exist"));
                }

                await _baseRepository.Create(pricing);

                return(new ServiceResponse <Pricing>(pricing));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <Pricing>($"An Error Occured While Creating The Pricing. {ex.Message}"));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(AddPricingViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
            try
            {
                var addPricingRequest = new AddPricingRequest {
                    Price = request.Price, TierId = request.TierId, ProductId = request.TierId
                };
                var result = await _pricingService.Create(addPricingRequest);

                if (!result.Success)
                {
                    Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(View());
                }
                Alert($"Pricing Created Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                Alert($"Error! {ex.Message}.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
        }