示例#1
0
        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));
        }
示例#2
0
        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;
            }
        }