Exemplo n.º 1
0
        public ActionResult AddAddress(AddressModel address, int customerID)
        {
            if (ModelState.IsValid)
            {
                var customer = UserService.GetCustomerByID(customerID);
                if (customer == null)
                    return Json(new { success = false, error = "System can not find customer." });

                var addr = ECommerceService.SaveAddress(customerID, address.CountryID, address.County, address.FirstName, address.Surname,
                    address.Title, address.Address1, address.Address2, address.Address3, address.Postcode, address.Phone, address.Town, 0);

                return Json(new { success = addr != null });
            }
            var errorMessage = ModelState.Aggregate(String.Empty, (message, property) => (message += property.Value.Errors.Aggregate(String.Empty, (errors, error) => (errors += error.ErrorMessage))));
            return Json(new { success = false, error = "Please check if all provided values are correct. " + errorMessage });
        }
Exemplo n.º 2
0
        public ActionResult Addresses(int id = 0)
        {
            var model = new AddressModel();
            if (id != 0)
            {
                var temp = ECommerceService.GetAddressByID(id);
                if (temp == null || temp.A_CustomerID != this.AdminUser.UserID)
                    return RedirectToAction("Content");

                model.Address1 = temp.A_Line1;
                model.Address2 = temp.A_Line2;
                model.Address3 = temp.A_Line3;
                model.Country = temp.A_Country;
                model.CountryID = temp.A_CountryID.GetValueOrDefault(0);
                model.County = temp.A_County;
                model.Title = temp.A_Title;
                model.FirstName = temp.A_FirstName;
                model.Surname = temp.A_Surname;
                model.Phone = temp.A_Phone;
                model.Postcode = temp.A_Postcode;
                model.Town = temp.A_Town;
                model.AddressID = temp.AddressID;
            }

            model.countryList = ECommerceService.GetAllCountriesAsSelectList(DomainID, model.CountryID);
            return View(model);
        }
Exemplo n.º 3
0
 public ActionResult Addresses(AddressModel addressModel)
 {
     if (ModelState.IsValid)
     {
         var customer = UserService.GetCustomerByID(this.AdminUser.UserID);
         ECommerceService.SaveAddress(customer.CustomerID, addressModel.CountryID, addressModel.County, addressModel.FirstName, addressModel.Surname,
             addressModel.Title, addressModel.Address1, addressModel.Address2, addressModel.Address3, addressModel.Postcode, addressModel.Phone,
             addressModel.Town, addressModel.AddressID);
         return RedirectToRoute("account");
     }
     return View(addressModel);
 }
Exemplo n.º 4
0
        public JsonResult GetSelectedAddress(int addressID)
        {
            var address = ECommerceService.GetAddressByID(addressID);
            if (address == null || address.A_CustomerID != this.AdminUser.UserID)
                return Json(new { success = false });

            var jsonAddress = new AddressModel
            {
                CountryID = address.A_CountryID.GetValueOrDefault(0),
                FirstName = address.A_FirstName,
                Surname = address.A_Surname,
                Title = address.A_Title,
                Address1 = address.A_Line1,
                Address2 = address.A_Line2,
                Address3 = address.A_Line3,
                Phone = address.A_Phone,
                Town = address.A_Town,
                AddressID = addressID,
                County = address.A_County,
                Postcode = address.A_Postcode
            };
            return Json(new { success = true, address = jsonAddress });
        }