public async Task <IActionResult> Edit(TracingAgentViewModel viewModel) { if (ModelState.IsValid) { try { TracingAgent tracingAgent = new TracingAgent(); tracingAgent = viewModel.TracingAgent; _context.Update(tracingAgent); await _context.SaveChangesAsync(); var payeeParams = new object[] { tracingAgent.ID, tracingAgent.Name }; await _context.Database.ExecuteSqlCommandAsync( "UPDATE Payee SET Name = {0} WHERE PayeeItemID = {1}", parameters : payeeParams); return(RedirectToAction("Index", new { payeeclassId = viewModel.TracingAgent.PayeeClassID })); } catch (DbUpdateException ex) { var errorMsg = ex.InnerException.Message.ToString(); viewModel.ErrMsg = errorMsg; ModelState.AddModelError(string.Empty, viewModel.ErrMsg); } } return(View(viewModel)); }
// GET: TracingAgents/Edit/5 public async Task <IActionResult> Edit(Guid Id) { TracingAgentViewModel viewModel = new TracingAgentViewModel { TracingAgent = await _context.TracingAgents.SingleOrDefaultAsync(m => m.ID == Id) }; return(View(viewModel)); }
public async Task <IActionResult> Create(TracingAgentViewModel viewModel) { if (ModelState.IsValid) { TracingAgent tracingAgent = new TracingAgent(); tracingAgent = viewModel.TracingAgent; tracingAgent.ID = Guid.NewGuid(); _context.Add(tracingAgent); await _context.SaveChangesAsync(); return(RedirectToAction("Index", new { payeeclassId = viewModel.TracingAgent.PayeeClassID })); } return(View(viewModel)); }
// GET: TracingAgents/Create public IActionResult Create(int payeeClassId) { TracingAgent tracingAgent = new TracingAgent { PayeeClassID = payeeClassId }; TracingAgentViewModel viewModel = new TracingAgentViewModel { TracingAgent = tracingAgent }; return(View(viewModel)); }