public async Task <IActionResult> Edit(int idRepair, DetailRepair detailRepair) { if (idRepair != detailRepair.IdRepair) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(detailRepair); await _context.SaveChangesAsync(); HttpContext.Session.SetString("SuccessMessage", "Cập nhật thành công"); } catch (DbUpdateConcurrencyException) { if (!DetailRepairExists(detailRepair.IdRepair)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Repairs", new { id = idRepair })); } ViewData["IdRepair"] = new SelectList(_context.Repairs, "Id", "Id", detailRepair.IdRepair); ViewData["IdWork"] = new SelectList(_context.Works, "Id", "Id", detailRepair.IdWork); return(View(detailRepair)); }
// GET: DetailRepairs/Create public IActionResult Create(int idRepair, string layout = "_") { var workList = _context.Works.Where(w => !_context.DetailRepairs.Any(dr => dr.IdRepair == idRepair && dr.IdWork == w.Id)).ToList(); ViewData["IdWork"] = new SelectList(workList, "Id", "WorkName"); ViewData["Layout"] = layout == "_" ? "" : layout; DetailRepair detailRepair = new DetailRepair(); detailRepair.IdRepair = idRepair; return(View(detailRepair)); }
public async Task <IActionResult> Create(DetailRepair detailRepair) { if (ModelState.IsValid) { _context.Add(detailRepair); await _context.SaveChangesAsync(); HttpContext.Session.SetString("SuccessMessage", "Thêm công việc thành công"); return(RedirectToAction("Details", "Repairs", new { id = detailRepair.IdRepair })); } var workList = _context.Works.Where(w => !_context.DetailRepairs.Any(dr => dr.IdRepair == detailRepair.IdRepair && dr.IdWork == w.Id)).ToList(); ViewData["IdWork"] = new SelectList(workList, "Id", "WorkName"); return(View(detailRepair)); }