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

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