Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        private IEnumerable <ViewModels.Perfil> PopularGrid(ViewModels.Perfil modeloPesq)
        {
            var listEntidades = negocio.ListarPesquisa(modeloPesq.Nome);

            return(Mapper.Map <IEnumerable <Entidades.Perfil>, IEnumerable <ViewModels.Perfil> >(listEntidades));
        }