コード例 #1
0
        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));
        }
コード例 #2
0
        // 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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        // GET: TracingAgents/Create
        public IActionResult Create(int payeeClassId)
        {
            TracingAgent tracingAgent = new TracingAgent
            {
                PayeeClassID = payeeClassId
            };

            TracingAgentViewModel viewModel = new TracingAgentViewModel
            {
                TracingAgent = tracingAgent
            };

            return(View(viewModel));
        }