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)); }
public IActionResult Listar(int pagina = 1, ViewModels.Usuario modeloPesq = null) { ViewBag.PaginaAtual = pagina; ViewBag.Registros = (int)(Config.Aparencia.RegistrosPorPagina > 0 ? Config.Aparencia.RegistrosPorPagina : 10); ViewData["Listagem"] = PopularGrid(modeloPesq); //var list = PopularGrid(modeloPesq); //return Json(new //{ // //Response = "Ok", // Dados = list, // //Request = DateTime.Now //}); return(View(modeloPesq)); }
public IActionResult Editar(int?id) { if (id == null) { return(NotFound()); } Entidades.Usuario modelo = negocio.Listar((int)id); if (modelo == null) { return(NotFound()); } ViewModels.Usuario usuario = Mapper.Map <Entidades.Usuario, ViewModels.Usuario>(modelo); PopularPerfil(usuario.PerfilId); return(View(usuario)); }
private IEnumerable <ViewModels.Usuario> PopularGrid(ViewModels.Usuario modeloPesq) { var listEntidades = negocio.ListarPesquisa(modeloPesq.Nome); return(Mapper.Map <IEnumerable <Entidades.Usuario>, IEnumerable <ViewModels.Usuario> >(listEntidades)); }