コード例 #1
0
        public ActionResult ModifyDeliveryDetailsByName(string AddressName)
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            if (user == null)
            {
                return(View("Error"));
            }

            CustomerAddress address = CustomerAddress.GetCustomerAddress(user.Id, AddressName);

            ModifyDeliveryDetailsViewModel model = new ModifyDeliveryDetailsViewModel()
            {
                Address     = address,
                AddressName = address.AddressName
            };

            foreach (SelectListItem name in model.AdressNameOptions)
            {
                if (name.Value == AddressName)
                {
                    name.Selected = true;
                }
            }

            return(View("ModifyDeliveryDetails", model));
        }
コード例 #2
0
        public ActionResult ModifyDeliveryDetails(ModifyDeliveryDetailsViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.FindById(User.Identity.GetUserId());
                if (user == null)
                {
                    return(View("Error"));
                }

                if (CustomerAddress.AddressExists(user.Id, model.AddressName))
                {
                    FreeMarketResult result = CustomerAddress.UpdateAddress(user.Id, model.AddressName, model.Address.AddressLine1, model.Address.AddressLine2
                                                                            , model.Address.AddressLine3, model.Address.AddressLine4, model.Address.AddressSuburb
                                                                            , model.Address.AddressCity, model.Address.AddressPostalCode);

                    if (result == FreeMarketResult.Success)
                    {
                        TempData["message"] = string.Format
                                                  ("Your {0} address has been updated.",
                                                  model.AddressName);
                    }
                    else
                    {
                        TempData["message"] = string.Format
                                                  ("Sorry, we could not process your request at this time, please try again later.");
                    }
                }
                else
                {
                    FreeMarketResult result = CustomerAddress.AddAddress(user.Id, model.AddressName, model.Address.AddressLine1, model.Address.AddressLine2
                                                                         , model.Address.AddressLine3, model.Address.AddressLine4, model.Address.AddressSuburb
                                                                         , model.Address.AddressCity, model.Address.AddressPostalCode);

                    if (result == FreeMarketResult.Success)
                    {
                        TempData["message"] = string.Format
                                                  ("Your {0} address has been added to our system.",
                                                  model.AddressName);
                    }
                    else
                    {
                        TempData["message"] = string.Format
                                                  ("Sorry, we could not process your request at this time, please try again later.");
                    }
                }

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }