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)); }
// 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)); }
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")); }
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)); }
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)); }
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)); }