public async Task <IActionResult> Edit(int id, AtividadeDisciplina atividade) { if (!ModelState.IsValid) { var disciplinas = await _disciplinaService.FindAllAsync(); var viewModel = new AtividadeDisciplinaFormViewModel { AtividadeDisciplina = atividade, Disciplinas = disciplinas }; return(View(viewModel)); } if (id != atividade.Id) { return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } try { await _atividadeDisciplinaService.UpdateAsync(atividade); return(RedirectToAction(nameof(Index))); } catch (NotFoundException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } catch (DbConcurrencyException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task <IActionResult> Create(AtividadeDisciplina atividadeDisciplina) { if (!ModelState.IsValid) { var disciplinas = await _disciplinaService.FindAllAsync(); var viewModel = new AtividadeDisciplinaFormViewModel { AtividadeDisciplina = atividadeDisciplina, Disciplinas = disciplinas }; return(View(viewModel)); } await _atividadeDisciplinaService.InsertAsync(atividadeDisciplina); return(RedirectToAction(nameof(Index))); }
public async Task UpdateAsync(AtividadeDisciplina obj) { bool hasAny = await _context.AtividadeDisciplina.AnyAsync(x => x.Id == obj.Id); if (!hasAny)//Tem algum registro { throw new NotFoundException("Id not found"); } try { _context.Update(obj); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException e) { throw new DbConcurrencyException(e.Message); } }
public async Task InsertAsync(AtividadeDisciplina obj) { _context.Add(obj); await _context.SaveChangesAsync(); }