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"; }
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); }
//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"; }
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"); }
public void Salvar(Usuario entidade) { contexto.Save(entidade); }