/* * public async Task<IActionResult> Edit(int id, [Bind("Id,Nome")] OperacaoStatus operacaoStatus) */ public async Task <IActionResult> Edit(int id, OperacaoStatus operacaoStatus) { if (id != operacaoStatus.Id) { /* * return NotFound(); */ return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } if (ModelState.IsValid) { try { /* * _context.Update(operacaoStatus); * await _context.SaveChangesAsync(); */ await _operacaoStatusService.UpdateAsync(operacaoStatus); } /* * catch (DbUpdateConcurrencyException) */ catch (DbUpdateConcurrencyException e) { /* * if (!OperacaoStatusExists(operacaoStatus.Id)) */ if (operacaoStatus == null) { /* * return NotFound(); */ return(RedirectToAction(nameof(Error), new { message = "Id not found" })); } else { /* * throw; */ return(RedirectToAction(nameof(Error), new { message = e.Message })); } } return(RedirectToAction(nameof(Index))); } return(View(operacaoStatus)); }
/* * public async Task<IActionResult> Create([Bind("Id,Nome")] OperacaoStatus operacaoStatus) */ public async Task <IActionResult> Create([Bind("Id,Nome")] OperacaoStatus operacaoStatus) { if (ModelState.IsValid) { /* * _context.Add(operacaoStatus); * await _context.SaveChangesAsync(); */ await _operacaoStatusService.InsertAsync(operacaoStatus); return(RedirectToAction(nameof(Index))); } return(View(operacaoStatus)); }