Пример #1
0
        public ActionResult Index()
        {
            FaceBookUser faceBookUser = new FaceBookUser();

            if (Request.QueryString["error"] == "access_denied")
            {
                ViewBag.Message = "User has denied access.";
            }
            else
            {
                string code = Request.QueryString["code"];
                if (!string.IsNullOrEmpty(code))
                {
                    try
                    {
                        string data = FaceBookConnect.Fetch(code, "me?fields=id,name,email");
                        faceBookUser = new JavaScriptSerializer().Deserialize <FaceBookUser>(data);
                        //faceBookUser.PictureUrl = string.Format("https://graph.facebook.com/{0}/picture", faceBookUser.Id);

                        Usuario entidad = new Usuario
                        {
                            Nombres           = faceBookUser.Name.Split(' ')[0],
                            CorreoElectronico = faceBookUser.Email,
                            UsuarioIDExterno  = faceBookUser.Id,
                            Estado            = "ACT",
                            Origen            = "FB",
                            DeviceToken       = ""
                        };

                        var Resultado = _UsuarioService.Insert_RedesSociales(entidad);
                        if (Resultado.UsuarioId != 0)
                        {
                            Usuario objUsuario = _UsuarioService.UsuarioPorID(Resultado.UsuarioId);

                            VMDatosUsuarioExterno.SetValueLogin(faceBookUser.Name.Split(' ')[0], faceBookUser.Email, "Externo", null, Resultado.UsuarioId.ToString(), "ACT", objUsuario.DNI);
                            FormsAuthentication.SetAuthCookie(VMDatosUsuarioExterno.GetUserAlias(), false);
                        }
                    }
                    catch (Exception ex)
                    {
                        Log _log = new Log
                        {
                            IDCategoria     = 1,
                            UsuarioCreacion = "",
                            Mensaje         = "Origen:WEB - Método:Index(Controller LoginFacebookController) - Error:" + ex.GetBaseException().ToString()
                        };
                        _LogService.Insert(_log);
                    }
                }
            }
            return(Redirect("~/TrabajaConNosotros"));
        }
Пример #2
0
        public ActionResult Insert(VMUsuarioExterno model)
        {
            var result = new Resultado();

            try
            {
                if (string.IsNullOrEmpty(model.Usuario.ApellidoPaterno) ||
                    string.IsNullOrEmpty(model.Usuario.ApellidoMaterno) ||
                    string.IsNullOrEmpty(model.Usuario.Nombres) ||
                    string.IsNullOrEmpty(model.Usuario.DNI) ||
                    string.IsNullOrEmpty(model.Usuario.NumeroContacto1) ||
                    string.IsNullOrEmpty(model.Usuario.strFechaNacimiento))
                {
                    return(View(model));
                }
                model.Usuario.Estado = "REG";
                var Resultado = _UsuarioService.Insert(model.Usuario);
                result.Codigo = Resultado.UsuarioId;

                try
                {
                    if (result.Codigo != 0)
                    {
                        var emailLogic = new EmailLogic();
                        emailLogic.SendEmailVerificacionCorreo(result.Codigo);
                    }
                }
                catch (Exception ex)
                {
                    result.EsExito = false;
                    result.Mensaje = ex.Message;
                    return(View());
                }

                VMDatosUsuarioExterno.SetValueLogin(model.Usuario.Nombres, model.Usuario.CorreoElectronico, "", null, result.Codigo.ToString(), "REG", model.Usuario.DNI);
                FormsAuthentication.SetAuthCookie(VMDatosUsuarioExterno.GetUserAlias(), false);
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
Пример #3
0
        public ActionResult Login_Usuario_Externo()
        {
            Usuario _usuario = new Usuario();

            string Param_Usuario = Request.Params["Usuario"].ToString();
            string Param_Clave   = Request.Params["Clave"].ToString();

            Login entidad = new Login {
                S_Usuario  = Param_Usuario,
                S_Password = Param_Clave
            };

            _usuario = _LoginService.Verificar_Usuario_Externo(entidad);
            if (_usuario.Resultado == Logueo.Logueado)
            {
                VMDatosUsuarioExterno.SetValueLogin(_usuario.NombreCompleto.Split(' ')[0], _usuario.CorreoElectronico, "Externo", null, _usuario.UsuarioId.ToString(), _usuario.Estado, _usuario.DNI);
                FormsAuthentication.SetAuthCookie(VMDatosUsuarioExterno.GetUserAlias(), false);
            }
            return(Json(_usuario));
        }
Пример #4
0
        public ActionResult Index()
        {
            //Seteo de variables
            ViewBag.UrlAdmin = ConfigurationManager.AppSettings["UrlAdmin"];
            var paginateParamsf = new PaginateParams {
                IsPaginate = false, PageIndex = 0, RowsPerPage = 0, SortColumn = "", SortDirection = "", Activo = "A"
            };

            List <Vacante> lst_iweb_SeccionVacante = new List <Vacante>();

            if (VMDatosUsuarioExterno.GetUUserId() != Logueo.NoLogueado.ToString())
            {
                var usuario = _UsuarioService.UsuarioPorID(Convert.ToInt32(VMDatosUsuarioExterno.GetUUserId()));
                if (usuario.Estado == "ACT")
                {
                    VMDatosUsuarioExterno.SetUserEstado(usuario.Estado);
                }
            }

            /////// ---- LOGIN CON GOOGLE
            GoogleConnect.ClientId     = ConfigurationManager.AppSettings["GoogleAPIKey"];
            GoogleConnect.ClientSecret = ConfigurationManager.AppSettings["GoogleAPISecret"];
            GoogleConnect.RedirectUri  = Request.Url.AbsoluteUri.Split('?')[0];

            if (!string.IsNullOrEmpty(Request.QueryString["code"]))
            {
                string        code    = Request.QueryString["code"];
                string        json    = GoogleConnect.Fetch("me", code);
                GoogleProfile profile = new JavaScriptSerializer().Deserialize <GoogleProfile>(json);

                Usuario entidad = new Usuario
                {
                    Nombres           = profile.DisplayName.Split(' ')[0],
                    CorreoElectronico = profile.Emails.Find(email => email.Type == "account").Value,
                    UsuarioIDExterno  = profile.Id,
                    Estado            = "ACT",
                    Origen            = "GO",
                    DeviceToken       = ""
                };

                var Resultado = _UsuarioService.Insert_RedesSociales(entidad);
                if (Resultado.UsuarioId != 0)
                {
                    Usuario objUsuario = _UsuarioService.UsuarioPorID(Resultado.UsuarioId);

                    VMDatosUsuarioExterno.SetValueLogin(profile.DisplayName.Split(' ')[0], profile.Emails.Find(email => email.Type == "account").Value, "Google", null, Resultado.UsuarioId.ToString(), "ACT", objUsuario.DNI);
                    FormsAuthentication.SetAuthCookie(VMDatosUsuarioExterno.GetUserAlias(), false);
                    return(Redirect("~/TrabajaConNosotros"));
                }
            }
            if (Request.QueryString["error"] == "access_denied")
            {
                ViewBag.Message = "User has denied access.";
            }
            /////// ---- FIN LOGIN CON GOOGLE

            if (VMDatosUsuarioExterno.GetUUserId() != Logueo.NoLogueado.ToString() && VMDatosUsuarioExterno.GetUserEstado() == "ACT" && !string.IsNullOrEmpty(VMDatosUsuarioExterno.GetUserDNI()))
            {
                var paginateParams = new PaginateParams {
                    IsPaginate    = false, PageIndex = 0, RowsPerPage = 0, SortColumn = "S_FechaPublicacion",
                    SortDirection = "Descending", Activo = "A", UsuarioId = Convert.ToInt32(VMDatosUsuarioExterno.GetUUserId())
                };

                //Obtenemos los valores
                lst_iweb_SeccionVacante = _VacanteService.List_Vacante_Paginate(paginateParams);
            }

            List <InterfaceWeb> lst_iweb_Footer = new List <InterfaceWeb>();

            lst_iweb_Footer = _InterfaceWebService.List_InterfaceWeb_Paginate(paginateParamsf, Constantes.ModulosWeb.Footer, Constantes.ModulosSeccionWeb.Footer_RedesSociales);

            //Mapeo de valores en el modelo
            Model.TrabajaConNosotros_SeccionVacante = lst_iweb_SeccionVacante;
            Model.Footer_SeccionIconos = lst_iweb_Footer;

            return(View(Model));
        }