Пример #1
0
 public ActionResult RegistrarUsuario(Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         Construtor.UsuarioApp().Save(usuario);
         return RedirectToAction("Login");
     }
     return View(usuario);
 }
Пример #2
0
 public static void GerearSessaoDeUsuario(Usuario usuarioLogado)
 {
     var claims = new List<Claim>
     {
         new Claim("ID",usuarioLogado.ID),
         new Claim(ClaimTypes.Name,usuarioLogado.Nome),
         new Claim(ClaimTypes.Email, usuarioLogado.Email),
         new Claim(ClaimTypes.Role,usuarioLogado.Permissao)
     };
     var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
     HttpContext.Current.Request.GetOwinContext().Authentication.SignIn(new AuthenticationProperties { IsPersistent = false }, identity);
 }
Пример #3
0
        public static Usuario Usuario()
        {
            var ctx = (OwinContext)HttpContext.Current.Request.GetOwinContext();
            var user = ctx.Authentication.User;
            if (user.FindFirst("Id")==null)
            {
                return new Usuario();
            }
            var usuario = new Usuario()
            {
                ID = user.FindFirst("ID").Value,
                Email = user.FindFirst(ClaimTypes.Email).Value,
                Nome = user.FindFirst(ClaimTypes.Name).Value,
                Permissao = user.FindFirst(ClaimTypes.Role).Value

            };
            return usuario;
        }
Пример #4
0
 public void Save(Usuario usuario)
 {
     _uRepositorio.Save(usuario);
 }