public ActionResult ViewOperation(int id) { var query = _context.Operation .Where(o => o.OperationId == id) .FirstOrDefault(); if (query == null) { throw new Exception("Invalid operation ID."); } //Explicit loading because EF Core isn't lazy _context.Operation.Include(x => x.OperationMember).ThenInclude(y => y.Member).Load(); Models.Operations.OperationSummaryItem model = new Models.Operations.OperationSummaryItem(query); return(View(model)); }
public ActionResult Edit(Models.Operations.OperationSummaryItem viewModel) { try { var operation = _context.Operation .Where(o => o.OperationId == viewModel.ID) .FirstOrDefault(); operation.OperationNumber = viewModel.OperationNumber; operation.SequenceNumber = viewModel.SequenceNumber; operation.OperationStart = viewModel.Start; operation.OperationEnd = viewModel.End; operation.Title = viewModel.Title; operation.Notes = viewModel.Notes; _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } catch (Exception exc) { throw exc; } }