示例#1
0
 /// <summary>
 /// Método responsável por exibir na tela, dados do usuário que serão editados
 /// </summary>
 /// <param name="id">ID</param>
 /// <returns>Exibe dados do usuário ou redireciona para a página de login</returns>>
 public ActionResult Adicionar()
 {
     if (AutenticarUsuario.VerificarSessaoUsuario() && AutenticarUsuario.VerificarSessaoUsuarioAdm())
     {
         return(View());
     }
     return(Redirect("/Login"));
 }
 // GET: Usuarios
 public ActionResult Index()
 {
     if (AutenticarUsuario.verificarSessaoUsuario() && AutenticarUsuario.verificarSessaoUsuarioAdm())
     {
         return(View(db.usuario.ToList()));
     }
     return(Redirect("/Login"));
 }
 public ActionResult DeleteConfirmed(int id)
 {
     if (AutenticarUsuario.verificarSessaoUsuario() && AutenticarUsuario.verificarSessaoUsuarioAdm())
     {
         usuario usuario = db.usuario.Find(id);
         db.usuario.Remove(usuario);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(Redirect("/Login"));
 }
示例#4
0
 public ActionResult ConfirmarExclusao(int id)
 {
     if (AutenticarUsuario.VerificarSessaoUsuario() && AutenticarUsuario.VerificarSessaoUsuarioAdm())
     {
         Usuario usuario = db.Usuarios.Find(id);
         db.Usuarios.Remove(usuario);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(Redirect("/Login"));
 }
 public ActionResult Edit([Bind(Include = "id_usuario,nome,login_email,senha,adm,data_cadastro")] usuario usuario)
 {
     if (AutenticarUsuario.verificarSessaoUsuario() && AutenticarUsuario.verificarSessaoUsuarioAdm())
     {
         if (ModelState.IsValid)
         {
             db.Entry(usuario).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(usuario));
     }
     return(Redirect("/Login"));
 }
示例#6
0
 public ActionResult Adicionar([Bind(Include = "ID,Nome,Login,Senha,PerfilDoUsuario")] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         if (AutenticarUsuario.VerificarSessaoUsuario() && AutenticarUsuario.VerificarSessaoUsuarioAdm())
         {
             db.Usuarios.Add(usuario);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(usuario));
     }
     return(Redirect("/Login"));
 }
示例#7
0
 public ActionResult Editar([Bind(Include = "ID,Nome,Login,Senha,PerfilDoUsuario")] Usuario usuario)
 {
     if (AutenticarUsuario.VerificarSessaoUsuario() && AutenticarUsuario.VerificarSessaoUsuario())
     {
         if (ModelState.IsValid)
         {
             db.Entry(usuario).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(usuario));
     }
     return(Redirect("/Login"));
 }
示例#8
0
 public ActionResult Editar(Postagem post)
 {
     if (AutenticarUsuario.VerificarSessaoUsuario())
     {
         if (ModelState.IsValid)
         {
             db.Entry(post).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index", new { idDoTopico = post.IdDoTopico }));
         }
         return(View(post));
     }
     return(Redirect("/Login"));
 }
示例#9
0
        public ActionResult Login(String login, String senha)
        {
            autenticarUsuario = AutenticarUsuario.autenticarUsuario(login, senha);

            if (autenticarUsuario != null)
            {
                Session.Add("usuario", autenticarUsuario);
                return(Redirect("/Topico/Index"));
            }
            else
            {
                ViewBag.ErroAutenticacao = "Usuário ou senha inválidos.";
                return(View("Index"));
            }
        }
示例#10
0
 // GET: Usuarios/Edit/5
 public ActionResult Edit(int?id)
 {
     if (AutenticarUsuario.verificarSessaoUsuario() && AutenticarUsuario.verificarSessaoUsuarioAdm())
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         usuario usuario = db.usuario.Find(id);
         if (usuario == null)
         {
             return(HttpNotFound());
         }
         return(View(usuario));
     }
     return(Redirect("/Login"));
 }
示例#11
0
 /// <summary>
 /// Método responsável por exibir na tela, dados do post que serão editados
 /// </summary>
 /// <param name="idDoPost">ID</param>
 /// <returns>Exibe dados do post ou redireciona para a página de login</returns>>
 public ActionResult Editar(int?idDoPost)
 {
     if (AutenticarUsuario.VerificarSessaoUsuario())
     {
         if (idDoPost == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         Postagem post = db.Postagens.Find(idDoPost);
         if (post == null)
         {
             return(HttpNotFound());
         }
         return(View(post));
     }
     return(Redirect("/Login"));
 }
示例#12
0
        public ActionResult Adicionar([Bind(Include = "ID,IdDoTopico,IdDoUsuario,Mensagem,DataDePublicacao")] Postagem postagem)
        {
            if (ModelState.IsValid)
            {
                Usuario usuarioLogado = AutenticarUsuario.RetornarUsuarioDaSessao();

                postagem.IdDoUsuario      = usuarioLogado.ID;
                postagem.DataDePublicacao = DateTime.Now;

                db.Postagens.Add(postagem);
                db.SaveChanges();

                return(RedirectToAction("Index", new { idDoTopico = postagem.IdDoTopico }));
            }

            ViewBag.IdDoTopico  = new SelectList(db.Topicos, "idDoTopico", "nome", postagem.IdDoTopico);
            ViewBag.IdDoUsuario = new SelectList(db.Usuarios, "idDoUsuario", "Nome", postagem.IdDoUsuario);
            return(View(postagem));
        }
示例#13
0
        public ActionResult Create([Bind(Include = "id_postagem,id_topico_forum,id_usuario,id_resposta,mensagem,data_publicacao")] postagem postagem)
        {
            if (ModelState.IsValid)
            {
                usuario usuarioLogado = AutenticarUsuario.retornarUsuarioDaSessao();

                postagem.id_usuario      = usuarioLogado.id_usuario;
                postagem.data_publicacao = DateTime.Now;

                db.postagem.Add(postagem);
                db.SaveChanges();

                return(RedirectToAction("Index", new { id_topico_forum = postagem.id_topico_forum }));
            }

            ViewBag.id_topico_forum = new SelectList(db.topico_forum, "id_topico_forum", "nome", postagem.id_topico_forum);
            ViewBag.id_usuario      = new SelectList(db.usuario, "id_usuario", "nome", postagem.id_usuario);
            return(View(postagem));
        }
示例#14
0
        public ActionResult FinalizarSessao()
        {
            AutenticarUsuario.FinalizarSessao();

            return(View("Index"));
        }
        public async Task <ActionResult <UsuarioAutenticadoViewModel> > Autenticar([FromBody] AutenticarUsuario model)
        {
            var command = Mapper.Map <AutenticarUsuarioCommand>(model);

            return(Ok(await Mediator.Send(command)));
        }
示例#16
0
        public ActionResult Login(LoginViewModel login, string returnUrl)
        {
            try
            {
                var empresa = login.Loja;
                var usuario = _userService.ObterDadosLogin(login.Usuario, login.Senha);


                if (usuario == null)
                {
                    var lojas = _lojaService.ObterLojaService().OrderBy(x => x.Nome);
                    ViewBag.Contratante      = new SelectList(lojas, "LojaId", "NOME");
                    TempData["ErrorMessage"] = "Usuário ou Senha inválidos!";
                    ModelState.AddModelError("", ViewBag.Erro);

                    return(View());
                }

                if (login.Loja == null || login.Loja == "")
                {
                    var lojas = _lojaService.ObterLojaService().OrderBy(x => x.Nome);
                    ViewBag.Contratante      = new SelectList(lojas, "LojaId", "NOME");
                    TempData["ErrorMessage"] = "Insira um contratante!";
                    ModelState.AddModelError("", ViewBag.Erro2);

                    return(View());
                }

                else
                {
                    var tipoUsuario = ValidaTipoUsuario(usuario);

                    if (tipoUsuario != ETipoUsuario.Adminstrador)
                    {
                        if (Convert.ToInt16(login.Loja) != usuario.LojaId)
                        {
                            var lojas = _lojaService.ObterLojaService().OrderBy(x => x.Nome);
                            ViewBag.Contratante      = new SelectList(lojas, "LojaId", "NOME");
                            TempData["ErrorMessage"] = "Você não possui acesso a essa loja!";
                            return(View());
                        }
                    }

                    if (tipoUsuario == ETipoUsuario.Vendedor)
                    {
                        if (Convert.ToInt16(login.Loja) == usuario.LojaId)
                        {
                            var loc = _userService.ObterDadosLogin(login.Usuario, login.Senha);
                            AutenticarUsuario.Autenticar(loc.Login, login.Lembrar);

                            Session["loja"]    = login.Loja;
                            Session["usuario"] = loc;

                            return(RedirectToAction("VendedorInclusaoTotalizador", "Totalizador", new { TbUsuario = loc }));
                        }
                    }

                    var localizado = _userService.ObterDadosLogin(login.Usuario, login.Senha);

                    if (localizado != null)
                    {
                        Session["loja"]    = login.Loja;
                        Session["usuario"] = localizado;


                        AutenticarUsuario.Autenticar(localizado.Login, login.Lembrar);

                        if (Url.IsLocalUrl(returnUrl))
                        {
                            return(RedirectToAction("Dashboardv1", "Dashboard"));
                        }
                        else
                        {
                            return(RedirectToAction("Dashboardv1", "Dashboard"));
                        }
                    }
                    else
                    {
                        ViewBag.Erro = "A Senha informada é Inválida!";
                        ModelState.AddModelError("", ViewBag.Erro);
                    }


                    return(View(login));
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("ErroLogin", "Conta"));
            }
        }
 /// <summary>
 /// Método responsável por finalizar a sessão
 /// </summary>
 public ActionResult FinalizarSessao()
 {
     AutenticarUsuario.FinalizarSessao();
     return(RedirectToAction("Index"));
 }