Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,CustomerId,OutId,FirstName,LastName,Country,City,Zipcode,Address,Company,Phone,Comment,Created,Modified,Deleted,Default")] ShipAddresses shipAddresses)
        {
            if (id != shipAddresses.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(shipAddresses);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ShipAddressesExists(shipAddresses.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CustomerId"] = new SelectList(_context.Customers, "Id", "Email", shipAddresses.CustomerId);
            return(View(shipAddresses));
        }
Esempio n. 2
0
        /// <summary>
        /// 配送地址列表
        /// </summary>
        /// <returns></returns>
        public ActionResult ShipAddressList()
        {
            ShipAddressListModel model = new ShipAddressListModel();

            model.ShipAddressList  = ShipAddresses.GetFullShipAddressList(WorkContext.Uid);
            model.ShipAddressCount = model.ShipAddressList.Count;

            return(View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> Create([Bind("Id,CustomerId,OutId,FirstName,LastName,Country,City,Zipcode,Address,Company,Phone,Comment,Created,Modified,Deleted,Default")] ShipAddresses shipAddresses)
        {
            if (ModelState.IsValid)
            {
                _context.Add(shipAddresses);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CustomerId"] = new SelectList(_context.Customers, "Id", "Email", shipAddresses.CustomerId);
            return(View(shipAddresses));
        }
Esempio n. 4
0
        /// <summary>
        /// 添加配送地址
        /// </summary>
        public ActionResult AddShipAddress()
        {
            if (WebHelper.IsGet())
            {
                ShipAddressModel model = new ShipAddressModel();
                return(View(model));
            }
            else
            {
                int    regionId  = WebHelper.GetFormInt("regionId");
                string alias     = WebHelper.GetFormString("alias");
                string consignee = WebHelper.GetFormString("consignee");
                string mobile    = WebHelper.GetFormString("mobile");
                string phone     = WebHelper.GetFormString("phone");
                string email     = WebHelper.GetFormString("email");
                string zipcode   = WebHelper.GetFormString("zipcode");
                string address   = WebHelper.GetFormString("address");
                int    isDefault = WebHelper.GetFormInt("isDefault");

                string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address);

                if (verifyResult.Length == 0)
                {
                    //检查配送地址数量是否达到系统所允许的最大值
                    int shipAddressCount = ShipAddresses.GetShipAddressCount(WorkContext.Uid);
                    if (shipAddressCount >= WorkContext.ShopConfig.MaxShipAddress)
                    {
                        return(AjaxResult("full", "配送地址的数量已经达到系统所允许的最大值"));
                    }

                    ShipAddressInfo shipAddressInfo = new ShipAddressInfo();
                    shipAddressInfo.Uid       = WorkContext.Uid;
                    shipAddressInfo.RegionId  = regionId;
                    shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1;
                    shipAddressInfo.Alias     = WebHelper.HtmlEncode(alias);
                    shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee);
                    shipAddressInfo.Mobile    = mobile;
                    shipAddressInfo.Phone     = phone;
                    shipAddressInfo.Email     = email;
                    shipAddressInfo.ZipCode   = zipcode;
                    shipAddressInfo.Address   = WebHelper.HtmlEncode(address);
                    int saId = ShipAddresses.CreateShipAddress(shipAddressInfo);
                    return(AjaxResult("success", saId.ToString()));
                }
                else
                {
                    return(AjaxResult("error", verifyResult, true));
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 设置默认配送地址
        /// </summary>
        public ActionResult SetDefaultShipAddress()
        {
            int  saId   = WebHelper.GetQueryInt("saId");
            bool result = ShipAddresses.UpdateShipAddressIsDefault(saId, WorkContext.Uid, 1);

            if (result)//设置成功
            {
                return(AjaxResult("success", saId.ToString()));
            }
            else//设置失败
            {
                return(AjaxResult("error", "设置失败"));
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 删除配送地址
        /// </summary>
        public ActionResult DelShipAddress()
        {
            int  saId   = WebHelper.GetQueryInt("saId");
            bool result = ShipAddresses.DeleteShipAddress(saId, WorkContext.Uid);

            if (result)//删除成功
            {
                return(AjaxResult("success", saId.ToString()));
            }
            else//删除失败
            {
                return(AjaxResult("error", "删除失败"));
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 配送地址列表
        /// </summary>
        /// <returns></returns>
        public ActionResult AjaxShipAddressList()
        {
            List <FullShipAddressInfo> shipAddressList = ShipAddresses.GetFullShipAddressList(WorkContext.Uid);
            int shipAddressCount = shipAddressList.Count;

            StringBuilder sb = new StringBuilder();

            sb.Append("{\"count\":");
            sb.AppendFormat("\"{0}\",\"list\":[", shipAddressCount);
            foreach (FullShipAddressInfo fullShipAddressInfo in shipAddressList)
            {
                sb.AppendFormat("{0}\"saId\":\"{1}\",\"user\":\"{2}&nbsp;&nbsp;&nbsp;{3}\",\"address\":\"{4}&nbsp;{5}&nbsp;{6}&nbsp;{7}\"{8},", "{", fullShipAddressInfo.SAId, fullShipAddressInfo.Consignee, fullShipAddressInfo.Mobile.Length > 0 ? fullShipAddressInfo.Mobile : fullShipAddressInfo.Phone, fullShipAddressInfo.ProvinceName, fullShipAddressInfo.CityName, fullShipAddressInfo.CountyName, fullShipAddressInfo.Address, "}");
            }
            if (shipAddressCount > 0)
            {
                sb.Remove(sb.Length - 1, 1);
            }
            sb.Append("]}");

            return(AjaxResult("success", sb.ToString(), true));
        }
        public async Task <IActionResult> Create(Customers Customers, InvoiceAddresses InvoiceAddresses, ShipAddresses ShipAddresses)
        {
            if (ModelState.IsValid)
            {
                DateTime cretaed_time = DateTime.Now;
                InvoiceAddresses.Created = cretaed_time;
                ShipAddresses.Created    = cretaed_time;
                Customers.Created        = cretaed_time;
                Customers.Deleted        = false;

                Customers.InvoiceAddresses.Add(InvoiceAddresses);
                Customers.ShipAddresses.Add(ShipAddresses);
                _context.Add(Customers);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ShopId"] = new SelectList(_context.Shops, "Id", "Name", Customers.ShopId);


            return(View(Customers));
        }
Esempio n. 9
0
        /// <summary>
        /// 编辑配送地址
        /// </summary>
        public ActionResult EditShipAddress()
        {
            if (WebHelper.IsGet())
            {
                int saId = WebHelper.GetQueryInt("saId");
                FullShipAddressInfo fullShipAddressInfo = ShipAddresses.GetFullShipAddressBySAId(saId, WorkContext.Uid);
                if (fullShipAddressInfo == null)
                {
                    return(PromptView(Url.Action("shipaddresslist"), "地址不存在"));
                }

                ShipAddressModel model = new ShipAddressModel();
                model.Alias      = fullShipAddressInfo.Alias;
                model.Consignee  = fullShipAddressInfo.Consignee;
                model.Mobile     = fullShipAddressInfo.Mobile;
                model.Phone      = fullShipAddressInfo.Phone;
                model.Email      = fullShipAddressInfo.Email;
                model.ZipCode    = fullShipAddressInfo.ZipCode;
                model.ProvinceId = fullShipAddressInfo.ProvinceId;
                model.CityId     = fullShipAddressInfo.CityId;
                model.RegionId   = fullShipAddressInfo.RegionId;
                model.Address    = fullShipAddressInfo.Address;
                model.IsDefault  = fullShipAddressInfo.IsDefault;

                return(View(model));
            }
            else
            {
                int    saId      = WebHelper.GetQueryInt("saId");
                int    regionId  = WebHelper.GetFormInt("regionId");
                string alias     = WebHelper.GetFormString("alias");
                string consignee = WebHelper.GetFormString("consignee");
                string mobile    = WebHelper.GetFormString("mobile");
                string phone     = WebHelper.GetFormString("phone");
                string email     = WebHelper.GetFormString("email");
                string zipcode   = WebHelper.GetFormString("zipcode");
                string address   = WebHelper.GetFormString("address");
                int    isDefault = WebHelper.GetFormInt("isDefault");

                string verifyResult = VerifyShipAddress(regionId, alias, consignee, mobile, phone, email, zipcode, address);
                if (verifyResult.Length == 0)
                {
                    ShipAddressInfo shipAddressInfo = ShipAddresses.GetShipAddressBySAId(saId, WorkContext.Uid);
                    //检查地址
                    if (shipAddressInfo == null)
                    {
                        return(AjaxResult("noexist", "配送地址不存在"));
                    }

                    shipAddressInfo.Uid       = WorkContext.Uid;
                    shipAddressInfo.RegionId  = regionId;
                    shipAddressInfo.IsDefault = isDefault == 0 ? 0 : 1;
                    shipAddressInfo.Alias     = WebHelper.HtmlEncode(alias);
                    shipAddressInfo.Consignee = WebHelper.HtmlEncode(consignee);
                    shipAddressInfo.Mobile    = mobile;
                    shipAddressInfo.Phone     = phone;
                    shipAddressInfo.Email     = email;
                    shipAddressInfo.ZipCode   = zipcode;
                    shipAddressInfo.Address   = WebHelper.HtmlEncode(address);
                    ShipAddresses.UpdateShipAddress(shipAddressInfo);
                    return(AjaxResult("success", "编辑成功"));
                }
                else
                {
                    return(AjaxResult("error", verifyResult, true));
                }
            }
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            Console.WriteLine("\tBrainSmith Toys-Store  C#\r");
            Console.WriteLine("\t------------------------\n");
            Console.WriteLine("\tPlease Register Your Self");
            // Customers c1 = new Customers();
            // ShipAddresses s1 = new ShipAddresses();
            // using (var ctx = new BrainsmithContext())
            // {
            //     c1.AddCustomer();
            //     ctx.Customers.Add(c1);
            //     ctx.SaveChanges();
            //     s1.AddAddress(c1);
            //     ctx.ShipAddresses.Add(s1);
            //     ctx.SaveChanges();
            //     Orders o = new Orders();
            //     o.CId = c1.CId;
            //     ctx.Orders.Add(o);
            //     ctx.SaveChanges();
            // }

            while (true)
            {
                bool flag = false;
                Console.WriteLine("Choose an Option from the following list:");
                Console.WriteLine("\ta - AddAnother-ShipAddress");
                Console.WriteLine("\tv - View-All-the-Product");
                Console.WriteLine("\tb - Buy-Product");
                Console.WriteLine("\tc - CheckOut");
                Console.WriteLine("\ts - Search Prodcut by Category-Name");
                Console.WriteLine("\tE - Press E To Exit App");
                Console.Write("Your option? ");
                char choice = Convert.ToChar(Console.ReadLine());
                switch (choice)
                {
                case 'a':
                {
                    ShipAddresses sa = new ShipAddresses();
                    // sa.AddonotherAddress(c1);
                    var ctx = new BrainsmithContext();
                    ctx.ShipAddresses.Add(sa);
                    ctx.SaveChanges();
                    break;
                }

                case 'v':
                {
                    Allproducts();
                    break;
                }


                case 's':
                {
                    Console.WriteLine("Enter Category To search");
                    string Name = Console.ReadLine();
                    SearchProduct(Name);
                }

                    continue;

                case 'b':
                {
                    Allproducts();


                    var ctx = new BrainsmithContext();

                    Console.WriteLine("Enter toyId to purchase It!!!");
                    int id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Enter Qunatity");
                    int q = Convert.ToInt32(Console.ReadLine());
                    //  AddToCart(id, c1, q);
                }
                    continue;

                case 'c':
                {
                    //   Checkout(c1);
                    //
                }
                    continue;

                case 'e':
                {
                    flag = true;
                }
                break;
                }
                if (flag == false)
                {
                    continue;
                }
                else
                {
                    break;
                }
            }
        }