Пример #1
0
        public ActionResult Edit(int?id, SaleEditViewModel model)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (ModelState.IsValid)
            {
                try
                {
                    // TODO: Add update logic here
                    _saleApplicationService.UpdateSale(
                        model.Id,
                        model.CustomerId,
                        model.PurchaseDate.Value,
                        model.PaymentDate);

                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex);
                }
            }

            model.Customers = new SelectList(_context.Sales, "Id", "CustomerId", model.CustomerId);
            return(View(model));
        }
Пример #2
0
        // GET: Sale/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var sale = _context.Sales.Find(id);

            if (sale == null)
            {
                return(HttpNotFound());
            }

            SaleEditViewModel model = new SaleEditViewModel()
            {
                Id           = sale.SaleId,
                CustomerId   = sale.CustomerId,
                PurchaseDate = sale.PurchaseDate,
                PaymentDate  = sale.PaymentDate
            };

            model.Customers = new SelectList(_context.Customers, "Id", "CustomerId", sale.CustomerId);
            return(View(model));
        }
Пример #3
0
        public async Task <ActionResult> Edit([Bind(Include = "SaleID, SaleName, StartDate, EndDate, Discount, Emblem")] SaleEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (!await(from s in db.Sales where s.SaleID != model.SaleID && s.SaleName.ToLower() == model.SaleName.ToLower() && !(s.StartDate >= model.EndDate || s.EndDate <= model.StartDate) select s).AnyAsync())
                {
                    SaleModel editedModel = await db.Sales.FindAsync(model.SaleID);

                    editedModel.BrandsOnSale.Clear();

                    List <BrandModel> selectedBrands        = new List <BrandModel>();
                    string[]          selectedBrandsStrings = Request.Form.GetValues("CheckedBrands") ?? new string[] { };
                    foreach (string str in selectedBrandsStrings)
                    {
                        BrandModel brd = await db.Brands.FindAsync(Int32.Parse(str));

                        selectedBrands.Add(brd);
                    }

                    editedModel.BrandsOnSale    = selectedBrands;
                    editedModel.Discount        = model.Discount;
                    editedModel.Emblem          = model.Emblem;
                    editedModel.EndDate         = model.EndDate;
                    editedModel.StartDate       = model.StartDate;
                    editedModel.SaleName        = model.SaleName;
                    db.Entry(editedModel).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            await this.FillViewBag();

            return(View("Error"));
        }
Пример #4
0
        public async Task <ActionResult> Edit(int?SaleID)
        {
            if (SaleID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SaleModel saleModel = await db.Sales.FindAsync(SaleID);

            if (saleModel == null)
            {
                return(HttpNotFound());
            }

            SaleEditViewModel viewModel = new SaleEditViewModel();

            viewModel.Discount  = saleModel.Discount;
            viewModel.Emblem    = saleModel.Emblem;
            viewModel.StartDate = saleModel.StartDate;
            viewModel.EndDate   = saleModel.EndDate;
            viewModel.SaleID    = saleModel.SaleID;
            viewModel.SaleName  = saleModel.SaleName;

            viewModel.BrandsOnSale = saleModel.BrandsOnSale.ToList();
            viewModel.AllBrands    = (await db.Brands.ToListAsync()).Except(viewModel.BrandsOnSale).ToList();

            await this.FillViewBag();

            ViewBag.DefaultIMG = Url.Content("/Content/icons/DefaultSale.png");
            return(View(viewModel));
        }
Пример #5
0
 public IActionResult Edit(SaleEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         Sale p;
         if (model.Id != null)
         {
             //修改
             p      = _saleRepository.GetSaleById((int)model.Id);
             p.公司名称 = model.公司名称;
             p.销售人员 = model.销售人员;
             p.送货地址 = model.送货地址;
             _saleRepository.Update(p);
         }
         else
         {
             //添加
             p = new Sale
             {
                 公司名称 = model.公司名称,
                 销售人员 = model.销售人员,
                 送货地址 = model.送货地址,
                 销售时间 = DateTime.Now
             };
             _saleRepository.Insert(p);
         }
         return(PartialView("Editsuccessfully"));
     }
     return(PartialView(model));
 }
Пример #6
0
        public ActionResult Edit(int?id)
        {
            var model = new SaleEditViewModel();

            if (id != null)
            {
                Sale p = _saleRepository.GetSaleById((int)id);
                model.Id   = id;
                model.公司名称 = p.公司名称;
                model.销售人员 = p.销售人员;
                model.送货地址 = p.送货地址;
            }
            return(PartialView(model));
        }