public IActionResult Edicao(DepartamentoEdicaoModel model) { if (ModelState.IsValid) { try { var departamento = new Departamento(); departamento.IdDepartamento = model.IdDepartamento; departamento.Nome = model.Nome; departamento.Descricao = model.Descricao; var repository = new DepartamentoRepository(); repository.Alterar(departamento); TempData["Mensagem"] = "Departamento atualizado com sucesso."; return(RedirectToAction("Consulta")); } catch (Exception e) { TempData["Mensagem"] = e.Message; } } return(View()); }
public IActionResult Edicao(int id) { var model = new DepartamentoEdicaoModel(); try { var repository = new DepartamentoRepository(); var departamento = repository.ObterPorId(id); model.IdDepartamento = departamento.IdDepartamento; model.Nome = departamento.Nome; model.Descricao = departamento.Descricao; } catch (Exception e) { TempData["Mensagem"] = e.Message; } return(View(model)); }
public IActionResult Put(DepartamentoEdicaoModel model, [FromServices] IDepartamentoRepository repository, [FromServices] IMapper mapper) { if (ModelState.IsValid) { try { var departamento = mapper.Map <Departamento>(model); repository.Atualizar(departamento); return(Ok("Departamento atualizado com sucesso.")); } catch (Exception e) { return(StatusCode(500, e.Message)); } } else { return(BadRequest()); } }