public IActionResult Inserir(ViewModels.Perfil modelo) { var titulo = typeof(ViewModels.Perfil).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Perfil entidade = Mapper.Map <ViewModels.Perfil, Entidades.Perfil>(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(), }); } return(View(modelo)); }
public IActionResult Listar(int pagina = 1, ViewModels.Perfil modeloPesq = null) { ViewBag.PaginaAtual = pagina; ViewBag.Registros = (int)(Config.Aparencia.RegistrosPorPagina > 0 ? Config.Aparencia.RegistrosPorPagina : 10); ViewData["Listagem"] = PopularGrid(modeloPesq); return(View(modeloPesq)); }
public IActionResult Editar(int?id, ViewModels.Perfil modelo) { if (id == null) { return(NotFound()); } var titulo = typeof(ViewModels.Perfil).GetCustomAttribute <TituloAttribute>().Singular; if (ModelState.IsValid) { Entidades.Perfil entidade = Mapper.Map <ViewModels.Perfil, Entidades.Perfil>(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(), }); } return(View(modelo)); }
private IEnumerable <ViewModels.Perfil> PopularGrid(ViewModels.Perfil modeloPesq) { var listEntidades = negocio.ListarPesquisa(modeloPesq.Nome); return(Mapper.Map <IEnumerable <Entidades.Perfil>, IEnumerable <ViewModels.Perfil> >(listEntidades)); }