public ActionResult Checkout([Bind(Include = ("AddressLine1, AddressLine2, PIN"))] AddressViewModel addressViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             AddressDTO addressDTO = _AddressMapper.Map <AddressDTO>(addressViewModel);
             orderBusinessContext.PlaceOrder(new Guid(Session["UserID"].ToString()), addressDTO);
             return(View("Success"));
         }
         catch (Exception ex)
         {
             return(View("Internal Error"));
         }
     }
     else
     {
         return(View(addressViewModel));
     }
 }
Beispiel #2
0
        public ActionResult CheckOut(Guid AddressID)
        {
            Guid UserID = new Guid(Session["UserID"].ToString());

            try
            {
                orderBusinessContext.PlaceOrder(UserID, AddressID);
                return(View("Success"));
            }
            catch (NoOrderException ex)
            {
                return(RedirectToAction("ExceptionCatch", "Static", new { exception = ex }));
            }
            catch (CartEmptyException ex)
            {
                return(RedirectToAction("ExceptionCatch", "Static", new { exception = ex }));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ExceptionCatch", "Static", new { exception = ex }));
            }
        }
 public ActionResult Checkout([Bind(Include = ("AddressLine1, AddressLine2, Pin, City, State, Country"))] AddressViewModel addressViewModel)
 {
     if (ModelState.IsValid)
     {
         try
         {
             AddressDTO addressDTO = AddressMapper.Map <AddressViewModel, AddressDTO>(addressViewModel);
             orderBusinessContext.PlaceOrder(new Guid(Session["UserID"].ToString()), addressDTO);
             return(View("Success"));
         }
         catch (CartEmptyException ex)
         {
             return(RedirectToAction("DefaultExceptionCatch", "Default", new { exception = ex.Message }));
         }
         catch (Exception ex)
         {
             return(View("InternalError"));
         }
     }
     else
     {
         return(View(addressViewModel));
     }
 }