public async Task <IActionResult> Edit(int id, Instituicao instituicao) { if (!ModelState.IsValid) { var tipoInstituicoes = await _tipoInstituicaoService.FindAllAsync(); var ViewModel = new InstituicaoFormViewModel { Instituicao = instituicao, TipoInstituicoes = tipoInstituicoes }; return(View(ViewModel)); } if (id != instituicao.Id) { return(RedirectToAction(nameof(Error), new { message = "Id mismatch" })); } try { await _instituicaoService.UpdateAsync(instituicao); 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 tipoInstituicoes = await _tipoInstituicaoService.FindAllAsync(); var viewModel = new InstituicaoFormViewModel { TipoInstituicoes = tipoInstituicoes }; return(View(viewModel)); }
public async Task <IActionResult> Create(Instituicao instituicao) { if (!ModelState.IsValid) { var tipoInstituicoes = await _tipoInstituicaoService.FindAllAsync(); var ViewModel = new InstituicaoFormViewModel { Instituicao = instituicao, TipoInstituicoes = tipoInstituicoes }; return(View(ViewModel)); } await _instituicaoService.InsertAsync(instituicao); 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 _instituicaoService.FindByIdAsync(id.Value); if (obj == null) { return(RedirectToAction(nameof(Error), new { message = "Id not found" })); } List <TipoInstituicao> tiposInstituicao = await _tipoInstituicaoService.FindAllAsync(); InstituicaoFormViewModel viewModel = new InstituicaoFormViewModel { Instituicao = obj, TipoInstituicoes = tiposInstituicao }; return(View(viewModel)); }