Esempio n. 1
0
        private GenericValidator ValidateCartCheckout(DeliveryAddressObject deliveryAddress)
        {
            var gVal = new GenericValidator();

            try
            {
                if (string.IsNullOrEmpty(deliveryAddress.AddressLine1.Trim()))
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please provide Address Line 1.";
                    return(gVal);
                }

                if (string.IsNullOrEmpty(deliveryAddress.ContactEmail.Trim()))
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please provide your email address.";
                    return(gVal);
                }

                if (deliveryAddress.ShoppingCartId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Your request could not be completed. Please try again later.";
                    return(gVal);
                }

                if (deliveryAddress.PaymentTypeId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please select a Payment option.";
                    return(gVal);
                }

                if (deliveryAddress.CityId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Please select a City.";
                    return(gVal);
                }

                if (string.IsNullOrEmpty(deliveryAddress.CustomerIpAddress.Trim()) && deliveryAddress.CustomerId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Your request could not be completed. Please try again later.";
                    return(gVal);
                }

                gVal.Code  = 5;
                gVal.Error = "Validation succeeded.";
                return(gVal);
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "Your request could not be completed. Please try again later.";
                return(gVal);
            }
        }
Esempio n. 2
0
        public ActionResult ProcessCartCheckout(DeliveryAddressObject deliveryAddress, string subdomain)
        {
            var gVal = new GenericValidator();

            try
            {
                var store = new SessionHelpers().GetStoreInfo(subdomain);
                if (store == null || store.StoreId < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Your request could not be completed. Please try again later.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }

                var validationStatus = ValidateCartCheckout(deliveryAddress);
                if (validationStatus.Code < 1)
                {
                    return(Json(validationStatus, JsonRequestBehavior.AllowGet));
                }

                var processStatus = new DefaultServices().ProcessCartCheckout(deliveryAddress);
                if (processStatus < 1)
                {
                    gVal.Code  = -1;
                    gVal.Error = "Your request could not be completed. Please try again later.";
                    return(Json(gVal, JsonRequestBehavior.AllowGet));
                }
                gVal.Code  = 5;
                gVal.Error = "Your request was successfully completed.";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                gVal.Code  = -1;
                gVal.Error = "Your request could not be completed. Please try again later.";
                return(Json(gVal, JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 3
0
 public long ProcessCartCheckout(DeliveryAddressObject deliveryAddress)
 {
     return(_defaultsRepository.ProcessCartCheckout(deliveryAddress));
 }