Example #1
0
        public string Instalar()
        {
            if (Fabrica.UsuarioAplicacaoMongo().Login("*****@*****.**", "eva") == null)
            {
                var grupo = new GrupoDeUsuario()
                {
                    Nome = "Admin",
                    Permissoes = new[] {"usuarios,noticias"} //nao ta funcionando ainda
                };
                Fabrica.GrupoDeUsuarioAplicacaoMongo().Salvar(grupo);
                var usuario = new Usuario()
                {
                    Nome = "Eva",
                    Email = "*****@*****.**",
                    Grupo = grupo,
                    Senha = "eva"
                };
                Fabrica.UsuarioAplicacaoMongo().Salvar(usuario);

                var noticiasZona = new List<NoticiaZona>()
                {
                    new NoticiaZona(){Nome = "Destaque"},
                    new NoticiaZona(){Nome = "Urgente"},
                    new NoticiaZona(){Nome = "Ao lado do destaque"},
                    new NoticiaZona(){Nome = "Embaixo do destaque"},
                    new NoticiaZona(){Nome = "Centro"},
                    new NoticiaZona(){Nome = "Categoria 01"},
                    new NoticiaZona(){Nome = "Categoria 02"},
                    new NoticiaZona(){Nome = "Categoria 03"},
                    new NoticiaZona(){Nome = "Rodapé"},
                };

                foreach (var item in noticiasZona)
                    Fabrica.NoticiaZonaAplicacaoMongo().Salvar(item);

                var categorias = new List<Categoria>()
                {
                    new Categoria() {Nome = "Geral", CorFundo = "#FFFFFF", CorTexto = "#000000"},
                    new Categoria() {Nome = "Esporte", CorFundo = "#FFFFFF", CorTexto = "#000000"},
                    new Categoria() {Nome = "Política", CorFundo = "#FFFFFF", CorTexto = "#000000"},
                    new Categoria() {Nome = "Polícial", CorFundo = "#FFFFFF", CorTexto = "#000000"},
                    new Categoria() {Nome = "Tecnologia", CorFundo = "#FFFFFF", CorTexto = "#000000"}
                };

                foreach (var item in categorias)
                    Fabrica.CategoriaAplicacaoMongo().Salvar(item);

                return "Usuario: [email protected] --- Senha: eva";
            }
            return "O sistema já foi instalado";
        }
Example #2
0
        public static void GerearSessaoDeUsuario(Usuario usuarioLogado)
        {
            var claims = new List<Claim>
            {
                new Claim("Id", usuarioLogado.Id),
                new Claim("Foto", usuarioLogado.Foto ?? ""),
                new Claim(ClaimTypes.Name, usuarioLogado.Nome),
                new Claim(ClaimTypes.Email, usuarioLogado.Email),
                //Todo: Adicionar todas as roles
                new Claim(ClaimTypes.Role, usuarioLogado.Grupo.Nome ?? ""),
            };

            var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

            var ctx = HttpContext.Current.Request.GetOwinContext();
            var authenticationManager = ctx.Authentication;
            authenticationManager.SignIn(new AuthenticationProperties { IsPersistent = false }, identity);
        }
Example #3
0
        //Todo: Instalacao inicial pros Devs
        public string Instalar()
        {
            if (Fabrica.UsuarioAplicacaoMongo().Login("*****@*****.**", "eva") == null)
            {
                var grupo = new GrupoDeUsuario()
                {
                    Nome = "Admin",
                    Permissoes = new[] {"usuarios,noticias"} //nao ta funcionando ainda
                };
                Fabrica.GrupoDeUsuarioAplicacaoMongo().Salvar(grupo);
                var usuario = new Usuario()
                {
                    Nome = "Eva",
                    Email = "*****@*****.**",
                    Grupo = grupo,
                    Senha = "eva"
                };
                Fabrica.UsuarioAplicacaoMongo().Salvar(usuario);

                return "Usuario: [email protected] --- Senha: eva";
            }
            return "O sistema já foi instalado";
        }
Example #4
0
        public ActionResult Editar(UsuarioViewModel usuario)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Grupos = grupoDeUsuarioApp.ListarTodos().ToList();
                return View(usuario);
            }

            var senha = usuario.Senha;
            if (string.IsNullOrEmpty(usuario.Id))
            {
                if (string.IsNullOrEmpty(senha))
                {
                    ModelState.AddModelError("Senha", "O campo senha é obrigatório!");
                    ViewBag.Grupos = grupoDeUsuarioApp.ListarTodos().ToList();
                    return View(usuario);
                }
            }
            else if (string.IsNullOrEmpty(senha))
            {
                var usuarioBanco = usuarioApp.ListarPorId(usuario.Id);
                senha = usuarioBanco.Senha;
            }

            var user = new Usuario()
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                Senha = senha
            };

            user.Grupo = grupoDeUsuarioApp.ListarPorId(usuario.GrupoId);
            user.Foto = (usuario.Foto != null) ? Imagem.Upload(usuario.Foto, "Logo") : usuario.PathFoto;

            usuarioApp.Salvar(user);
            this.Flash("Usuário Salvo com Sucesso!");
            return RedirectToAction("Index");
        }
Example #5
0
 public void Salvar(Usuario entidade)
 {
     contexto.Save(entidade);
 }