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); } }
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)); } }
public long ProcessCartCheckout(DeliveryAddressObject deliveryAddress) { return(_defaultsRepository.ProcessCartCheckout(deliveryAddress)); }