Ejemplo n.º 1
0
        public void Guardar(IdentificacionDeUsuarioPorFacebook usuario)
        {
            var user = new Usuario
                {
                    Email = usuario.Email,
                    EntraPorFacebook = true,
                    Nombre = usuario.Nombre,
                };

            _context.Usuarios.Add(user);
            _context.SaveChanges();
        }
Ejemplo n.º 2
0
 public bool EsUsuarioNuevo(IdentificacionDeUsuarioPorFacebook usuario)
 {
     return !(from user in _context.Usuarios where user.Email == usuario.Email select user).Any();
 }
Ejemplo n.º 3
0
        public string[] AutenticarUsuario(IdentificacionDeUsuarioPorFacebook usuarioFb)
        {
            var user = ServUsuarios.AutenticarUsuario(usuarioFb);

            return ObtenerRolesUsuario(user);
        }
Ejemplo n.º 4
0
 public Usuario AutenticarUsuario(IdentificacionDeUsuarioPorFacebook usuario)
 {
     return _context.Usuarios.Include(u => u.Roles).FirstOrDefault(u => u.Email == usuario.Email);
 }
Ejemplo n.º 5
0
        public ActionResult RegisterUserFacebook(IdentificacionDeUsuarioPorFacebook usuario)
        {
            if (ModelState.IsValid)
            {
                if (ServUsuarios.EsUsuarioNuevo(usuario))
                    ServUsuarios.Guardar(usuario);

                var roles = AutenticarUsuario(usuario);
                if (roles != null)
                {
                    if (roles.Contains("Estudio"))
                        return Json(Url.Action("Index", "User"));
                    if (roles.Contains("Usuario"))
                        return Json(Url.Action("Index", "User"));
                }

                ModelState.AddModelError("", "Incorrect username and/or password");
            }

            return Json(Url.Action("Index", "User"));
        }