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")); }
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)); }
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)); }
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)); }