public void Guardar(IdentificacionDeUsuarioPorFacebook usuario) { var user = new Usuario { Email = usuario.Email, EntraPorFacebook = true, Nombre = usuario.Nombre, }; _context.Usuarios.Add(user); _context.SaveChanges(); }
public bool EsUsuarioNuevo(IdentificacionDeUsuarioPorFacebook usuario) { return !(from user in _context.Usuarios where user.Email == usuario.Email select user).Any(); }
public string[] AutenticarUsuario(IdentificacionDeUsuarioPorFacebook usuarioFb) { var user = ServUsuarios.AutenticarUsuario(usuarioFb); return ObtenerRolesUsuario(user); }
public Usuario AutenticarUsuario(IdentificacionDeUsuarioPorFacebook usuario) { return _context.Usuarios.Include(u => u.Roles).FirstOrDefault(u => u.Email == usuario.Email); }
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")); }