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");
}
}