public async Task <ActionResult> Delete(string price, int id) //метод удаления запчасти из списка на заказ на заводе { double pr = double.Parse(price); if (id == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ЗаказДеталей деталь = await db.ЗаказДеталей.FindAsync(id); int partsCount = db.Запчасти.Count(); Запчасти part = new Запчасти(); part.ЗапчастьID = partsCount + 1; part.НазваниеЗапчасти = деталь.НазваниеДетали; part.НаличиеID = 1; if (pr < 0 || pr == 0) { return(RedirectToAction("PartsToOrder")); } part.ЦенаЗапчасти = pr; part.ЗаводID = деталь.ЗаводID; //добавляем запчасть на склад db.Запчасти.Add(part); db.ЗаказДеталей.Remove(деталь); await db.SaveChangesAsync(); return(RedirectToAction("PartsToOrder")); }
public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ЗаказДеталей деталь = await db.ЗаказДеталей.FindAsync(id); if (деталь == null) { return(HttpNotFound()); } return(View(деталь)); }
public async Task <ActionResult> OrderPart([Bind(Include = "НазваниеДетали,Дата,Количество")] ЗаказДеталей детали, string FactoryName) { int id = 0; foreach (var item in db.ЗаводИзготовитель) { if (item.НазваниеЗавода == FactoryName) { id = item.ЗаводID; break; } } int i = 0; foreach (var item in db.ЗаказДеталей) { if (item.НоваяДетальID > i) { i = item.НоваяДетальID; } } детали.НоваяДетальID = i + 1; детали.ЗаводID = id; if (ModelState.IsValid) { db.ЗаказДеталей.Add(детали); await db.SaveChangesAsync(); ViewBag.Message = "Заявка на деталь отправлена"; return(RedirectToAction("Index")); } return(View(детали)); }