0
respostas

Não consigo resolver restringir acessos sem o [Authorize]

Criei meu projeto Aspnet mvc c# sem autenticação, e tentei usar o [Authorize], mas não soube usar, pois clico no método e dá até o erro que não esta logado, mas não retorna ao login....dai desisti de usar, e gostaria de saber se tem como criar perfil de admin por exemplo e um comum para restringir acessos....vou colocar abaixo o meu controller de login.....

using MarmitappOficial.Models; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;

namespace Unifaat2020.Controllers { public class LoginController : Controller { // GET: Login public ActionResult Index() { return View(); }

[HttpPost]
public ActionResult Login(Usuario usuario)
{
    using (EfDbContext db = new EfDbContext())
    {
        var buscarUsuario = db.Usuarios.Where(model => model.CPFCNPJ == usuario.CPFCNPJ && model.Senha == usuario.Senha).FirstOrDefault();
        var valida = usuario.CPFCNPJ;
        if (buscarUsuario != null)
        {
            Session.Add("usuario", buscarUsuario);

            return Redirect("/Acompanhamentos/Index"); //se logar, vai para index do acompanhamentos

        }
        ViewBag.ErroAutenticacao = "Email ou Senha Inválida";
        return View("Index");
    }
}

[HttpPost]
public ActionResult Logout()
{
    Session.Remove("usuario");
    return Redirect("/Login/Index");
}

}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software