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() { var disciplinas = await _disciplinaService.FindAllAsync(); var viewModel = new AtividadeDisciplinaFormViewModel { Disciplinas = disciplinas }; return(View(viewModel)); }
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 <IActionResult> Edit(int?id) { if (id == null) { return(RedirectToAction(nameof(Error), new { message = "Id not provided" })); } var obj = await _atividadeDisciplinaService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { messsage = "Id not found" })); } List <Disciplina> disciplinas = await _disciplinaService.FindAllAsync(); AtividadeDisciplinaFormViewModel viewModel = new AtividadeDisciplinaFormViewModel { AtividadeDisciplina = obj, Disciplinas = disciplinas }; return(View(viewModel)); }