public IActionResult Inserir(ViewModels.Usuario modelo) { var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo); int idEntidade = negocio.IncluirRetornandoId(entidade); TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Sucesso, Mensagem = Mensagens.SucessoSalvar(titulo), }); return(RedirectToAction("Editar", new { id = idEntidade })); } else { TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Alerta, Mensagem = Mensagens.ErroCampos(), }); } PopularPerfil(modelo.PerfilId); return(View(modelo)); }
public IActionResult Editar(int?id, ViewModels.Usuario modelo) { if (id == null) { return(NotFound()); } var titulo = typeof(ViewModels.Usuario).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Usuario entidade = Mapper.Map <ViewModels.Usuario, Entidades.Usuario>(modelo); negocio.Alterar(entidade); TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Sucesso, Mensagem = Mensagens.SucessoSalvar(titulo), }); } else { TempData.Add(nameof(ResultadoOperacao), new ResultadoOperacao() { Resultado = TipoAlerta.Alerta, Mensagem = Mensagens.ErroCampos(), }); } PopularPerfil(modelo.PerfilId); return(View(modelo)); }