Пример #1
0
        public ActionResult Actualizar()
        {
            ViewBag.UrlAdmin = ConfigurationManager.AppSettings["UrlAdmin"];
            var paginateParams = new PaginateParams {
                IsPaginate = false, PageIndex = 0, RowsPerPage = 0, SortColumn = "S_FechaPublicacion", SortDirection = "Descending", Activo = "A"
            };

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

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


            if (string.IsNullOrEmpty(VMDatosUsuarioExterno.GetUUserId()) || VMDatosUsuarioExterno.GetUUserId() == "-1")
            {
                return(Redirect(ConfigurationManager.AppSettings["UrlCosapino"]));
            }
            else
            {
                Usuario objUsuario = _UsuarioService.UsuarioPorID(Convert.ToInt32(VMDatosUsuarioExterno.GetUUserId()));

                model.Usuario = objUsuario;
            }
            model.Footer_SeccionIconos = lst_iweb_Footer;

            return(View(model));
        }
Пример #2
0
        public ActionResult MisPostulaciones()
        {
            if (VMDatosUsuarioExterno.GetUUserId() == "-1")
            {
                return(Redirect("~/Home"));
            }

            List <PostulacionBE> lst_iweb_SeccionPostulacion = new List <PostulacionBE>();

            //Seteo de variables
            ViewBag.UrlAdmin = ConfigurationManager.AppSettings["UrlAdmin"];
            var paginateParams = new PaginateParams {
                IsPaginate = false, PageIndex = 0, RowsPerPage = 0, SortColumn = "S_FechaPublicacion", SortDirection = "Descending", Activo = "A"
            };

            //Obtenemos los valores
            lst_iweb_SeccionPostulacion = _PostulacionService.List_Postulacion_APP(Convert.ToInt32(VMDatosUsuarioExterno.GetUUserId()));

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

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


            //Mapeo de valores en el modelo
            model.Perfil_Postulacion   = lst_iweb_SeccionPostulacion;
            model.Footer_SeccionIconos = lst_iweb_Footer;

            return(View(model));
        }
Пример #3
0
        public ActionResult Postular(VMPostulacion model)
        {
            var result = new Resultado();

            try
            {
                if (model.PostulacionBE.PerfilId == 0)
                {
                    return(View(model));
                }
                model.PostulacionBE.UsuarioId = Convert.ToInt32(VMDatosUsuarioExterno.GetUUserId());
                var Resultado = _PostulacionService.Insert(model.PostulacionBE);
                result.Codigo = Resultado.UsuarioId;
            }
            catch (System.Exception ex)
            {
                result.EsExito = false;
                result.Mensaje = ex.Message;
                return(View());
            }
            return(Json(result));
        }
Пример #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));
        }