public async Task <ActionResult> DeleteConfirmed(int id) { Подразделение подразделение = await db.Подразделение.FindAsync(id); подразделение.ДолжностьПодразделение.Clear(); // var relations=await (from r in db.) db.Подразделение.Remove(подразделение); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: Подразделение/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Подразделение подразделение = await db.Подразделение.FindAsync(id); if (подразделение == null) { return(HttpNotFound()); } return(View(подразделение)); }
public async Task <ActionResult> Edit([Bind(Include = "Id_подразделения,Название_подразделения")] Подразделение подразделение, int[] selectedPosition) { //using (TestEntities context = new TestEntities()) // { //context.Database.Log = message => File. (message); Подразделение Newподразделение = await db.Подразделение.FindAsync(подразделение.Id_подразделения); Newподразделение.ДолжностьПодразделение.Clear(); var unit = await(from u in db.Подразделение where u.Название_подразделения.Replace(" ", "").ToLower() == подразделение.Название_подразделения.Replace(" ", "").ToLower() select u).ToListAsync(); if (unit.Count() == 0) { Newподразделение.Название_подразделения = подразделение.Название_подразделения; } db.Entry(Newподразделение).State = EntityState.Modified; await db.SaveChangesAsync(); if (selectedPosition != null) { foreach (var c in db.Должность.Where(co => selectedPosition.Contains(co.Id_должности))) { ДолжностьПодразделение должностьПодразделение = new ДолжностьПодразделение(); должностьПодразделение.id_должности = c.Id_должности; должностьПодразделение.id_подразделения = Newподразделение.Id_подразделения; db.ДолжностьПодразделение.Add(должностьПодразделение); // Newподразделение.ДолжностьПодразделение.Add(new ДолжностьПодразделение{ id_должности=d.Id_должности}); } } await db.SaveChangesAsync(); return(RedirectToAction("Index")); /* if (ModelState.IsValid) * { * db.Entry(подразделение).State = EntityState.Modified; * await db.SaveChangesAsync(); * return RedirectToAction("Index"); * }*/ // return View(подразделение); // } }
// GET: Подразделение/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Подразделение подразделение = await db.Подразделение.FindAsync(id); // var должностьПодразделение = await (from d in db.ДолжностьПодразделение where d.id_подразделения == id select d).ToListAsync(); if (подразделение == null) { return(HttpNotFound()); } // ViewBag.Position = db.Должность.ToList(); ViewBag.Position = db.Должность.ToList(); ViewBag.PositionUnits = await(from c in db.ДолжностьПодразделение where c.id_подразделения == подразделение.Id_подразделения select c).ToListAsync(); return(View(подразделение)); }
public async Task <ActionResult> Create([Bind(Include = "Id_подразделения,Название_подразделения")] Подразделение подразделение) { if (ModelState.IsValid) { var unit = await(from u in db.Подразделение where u.Название_подразделения.Replace(" ", "").ToLower() == подразделение.Название_подразделения.Replace(" ", "").ToLower() select u).ToListAsync(); if (unit.Count() == 0) { db.Подразделение.Add(подразделение); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } else { return(RedirectToAction("Index")); } } return(View(подразделение)); }