示例#1
0
        private Conversacion obtenerConversacion(int UsuarioHost, int UsuarioGuest, string facultadbd)
        {
            //RETORNA UNA CONVERSACION EN CASO DE ESTAR CREADA UNA QUE TENGA A AMBOS USUARIOS (EN AMBOS ROLES)
            //CREA Y RETORNA UNA EN CASO DE NO HABER

            //FALTA VERIFICAR QUE EXISTA EL USUARIO EN LA BASE DE DATOS RELACIONAL
            var facultad = _contextoGeneral.Facultad.SingleOrDefault(f => f.Url == facultadbd);

            if (facultad != null)
            {
                Mongodb             mdb      = new Mongodb(facultad.NombreBD);
                List <Conversacion> listConv = mdb.LoadRecord <Conversacion>(collection).ToList();

                foreach (Conversacion conv in listConv)
                {
                    if ((conv.UsuarioGuest.Equals(UsuarioGuest) &&
                         conv.UsuarioHost.Equals(UsuarioHost)) ||
                        (conv.UsuarioGuest.Equals(UsuarioHost) &&
                         conv.UsuarioHost.Equals(UsuarioGuest)))
                    {
                        return(conv);
                    }
                }
                return(nuevaConversacion(UsuarioHost, UsuarioGuest, facultad.NombreBD));
            }
            else
            {
                throw (new Exception("No se encuentran datos de facultad con ese nombre"));
            }
        }
        public void TestInitialize()
        {
            Mongodb.IgnoreExtraElements();
            Mapper.Run();
            var mongo = Mongodb.MongoDbClient();

            _mongoDBContext = new MongoDBContext(mongo.client, mongo.database);

            InitCategoryRepo();

            var categoryService = new Mock <ICategoryService>();

            _categoryService = categoryService.Object;


            var urlRecordService = new Mock <IUrlRecordService>();

            _urlRecordService = urlRecordService.Object;

            var pictureService = new Mock <IPictureService>();

            _pictureService = pictureService.Object;

            var localizationService = new Mock <ILocalizationService>();

            _localizationService = localizationService.Object;

            var customerActivityService = new Mock <ICustomerActivityService>();

            _customerActivityService = customerActivityService.Object;

            _categoryApiService = new CategoryApiService(_mongoDBContext, _categoryService, _urlRecordService, _pictureService, _customerActivityService, _localizationService);
        }
示例#3
0
        public List <BasicConversacionResponse> listarConversacionesUsuario(int UsuarioId, string facultadbd)
        {
            var                 facultad        = _contextoGeneral.Facultad.SingleOrDefault(f => f.Url == facultadbd);
            Mongodb             mdb             = new Mongodb(facultad.NombreBD);
            List <Conversacion> listConv        = mdb.LoadRecord <Conversacion>(collection).ToList();
            List <BasicConversacionResponse> lb = new List <BasicConversacionResponse>();

            foreach (Conversacion conv in listConv)
            {
                if ((conv.UsuarioGuest == UsuarioId) || (conv.UsuarioHost == UsuarioId))
                {
                    var cuenta_host = _context.Cuenta
                                      .Include(z => z.PersonaCuenta)
                                      .SingleOrDefault(x => x.Id == conv.UsuarioHost);
                    var cuenta_guest = _context.Cuenta
                                       .Include(z => z.PersonaCuenta)
                                       .SingleOrDefault(x => x.Id == conv.UsuarioGuest);

                    lb.Add(new BasicConversacionResponse()
                    {
                        UsuarioHost  = conv.UsuarioHost,
                        NombreHost   = cuenta_host.PersonaCuenta.Nombre + " " + cuenta_host.PersonaCuenta.Apellido,
                        UsuarioGuest = conv.UsuarioGuest,
                        NombreGuest  = cuenta_guest.PersonaCuenta.Nombre + " " + cuenta_guest.PersonaCuenta.Apellido,
                    });
                }
            }
            return(lb);
        }
示例#4
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        Mongodb bd = new Mongodb();

        String[] values = bd.login("User", "Correo", TextBox1.Text, TextBox2.Text);
        for (int i = 0; i < values.Length; i++)
        {
            values[i] = (values[i].Substring(values[i].LastIndexOf(':') + 2)).Replace("\"", "");
        }
        if (values.Length != 1)
        {
            if (values[4] == TextBox2.Text)
            {
                Session["Usuario"]  = values[1];
                Session["Apellido"] = values[2];
                Session["Correo"]   = values[3];
                Session["Carrera"]  = values[5];
                Session["Semestre"] = values[6];
                Session["Busqueda"] = "Buscar en Empleos";
                Response.Redirect("Index.aspx");
                mensaje("Inicio Correcto");
            }
        }
        else
        {
            mensaje("Correo o contraseña incorrecto, intente nuevamente");
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Mongodb bd = new Mongodb();

        try
        {
            BsonDocument documento = new BsonDocument
            {
                { "Empresa", nom.Text },
                { "Cargo", car.Text },
                { "Fecha Inicio", fechafin.Text },
                { "Fecha Fin", fechafin.Text },
                { "Correo Registrado", Session["Correo"].ToString() },
            };
            bd.insert("Trabajo", documento);
            mensaje("Trabajo subido con exito");
            nom.Text      = "";
            car.Text      = "";
            fechaini.Text = "";
            fechafin.Text = "";
        }
        catch (Exception)
        {
            throw;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Mongodb bd = new Mongodb();

        try
        {
            BsonDocument documento = new BsonDocument
            {
                { "Empresa", nom.Text },
                { "Nombre Contacto", ncontacto.Text },
                { "Telefono de Contacto", tel.Text },
                { "Descripcion", desc.Text },
                { "Carrera", carrerasop.SelectedItem.ToString() },
                { "Salario", sal.Text },
            };
            bd.insert("Oferta", documento);
            mensaje("Oferta subida con exito");
            nom.Text                 = "";
            ncontacto.Text           = "";
            tel.Text                 = "";
            desc.Text                = "";
            carrerasop.SelectedValue = "1";
            sal.Text                 = "";
        }
        catch (Exception)
        {
            throw;
        }
    }
示例#7
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        Mongodb bd = new Mongodb();

        try
        {
            if (Int32.Parse(experiencia.Text).Equals(""))
            {
                mensaje("Años de experiencia no valido invalido");
            }
            else
            {
                if (bd.find("User", "Correo", correo.Text) == "null")
                {
                    BsonDocument documento = new BsonDocument
                    {
                        { "Nombre", nom.Text },
                        { "Apellido", ape.Text },
                        { "Correo", correo.Text },
                        { "Contraseña", contra.Text },
                        { "Especialidad", carrerasop.SelectedItem.ToString() },
                        { "Semestre", experiencia.Text }
                    };
                    BsonDocument documento2 = new BsonDocument
                    {
                        { "Nombre", nom.Text },
                        { "Apellido", ape.Text },
                        { "Correo", correo.Text },
                        { "Especialidad", carrerasop.SelectedItem.ToString() },
                        { "Semestre", experiencia.Text }
                    };
                    bd.insert("User", documento);
                    bd.insert("UserF", documento2);
                    mensaje("Registro Exitoso");
                    Session["Usuario"]       = nom.Text;
                    Session["Apellido"]      = ape.Text;
                    Session["Correo"]        = correo.Text;
                    Session["Carrera"]       = carrerasop.SelectedItem.ToString();
                    Session["Semestre"]      = experiencia.Text;
                    nom.Text                 = "";
                    ape.Text                 = "";
                    correo.Text              = "";
                    contra.Text              = "";
                    carrerasop.SelectedValue = "1";
                    experiencia.Text         = "";
                    Response.Redirect("Index.aspx");
                }
                else
                {
                    mensaje("Ya existe un usuario con este correo electronico, intene nuevamente");
                }
            }
        }
        catch (Exception)
        {
            mensaje("Campos no validos ");
            //throw;
        }
    }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Server.UrlDecode(Request.QueryString["examId"]) != null || Session["Question_Save"] != null)
            {
                if (Server.UrlDecode(Request.QueryString["examId"]) != null)
                {
                    string  examId  = Server.UrlDecode(Request.QueryString["examId"]);
                    Mongodb mongodb = new Mongodb();
                    mongodb.GetCollection("exam");
                    BsonDocument document = mongodb.Query("examId", examId);
                    question_one           = Exam_Drector.GetQuestionsOrChoosed(document, "question_one");
                    question_more          = Exam_Drector.GetQuestionsOrChoosed(document, "question_more");
                    question_judge         = Exam_Drector.GetQuestionsOrChoosed(document, "question_judge");
                    questions_one_chosed   = Exam_Drector.GetQuestionsOrChoosed(document, "questions_one_chosed");
                    questions_more_chosed  = Exam_Drector.GetQuestionsOrChoosed(document, "questions_more_chosed");
                    questions_judge_chosed = Exam_Drector.GetQuestionsOrChoosed(document, "questions_judge_chosed");
                    score.Text             = Request.QueryString["score"].ToString();
                }
                else if (Session["Question_Save"] != null)
                {
                    Hashtable Question_Save = (Hashtable)Session["Question_Save"];
                    question_one   = (ArrayList)Question_Save["questions_one"];
                    question_more  = (ArrayList)Question_Save["questions_more"];
                    question_judge = (ArrayList)Question_Save["questions_judge"];
                    // 获取存储用户选择的项
                    hashtable_question_one   = (Hashtable)Session["hashtable_question_one"];
                    hashtable_question_more  = (Hashtable)Session["hashtable_question_more"];
                    hashtable_question_judge = (Hashtable)Session["hashtable_question_judge"];

                    questions_one_chosed   = (ArrayList)hashtable_question_one["questions_one_chosed"];
                    questions_more_chosed  = (ArrayList)hashtable_question_more["questions_more_chosed"];
                    questions_judge_chosed = (ArrayList)hashtable_question_judge["questions_judge_chosed"];
                    score.Text             = Session["score_total"].ToString();
                }
                DataList_Questoin_One.DataSource = question_one;
                DataList_Questoin_One.DataBind();
                DataList_Questoin_More.DataSource = question_more;
                DataList_Questoin_More.DataBind();
                DataList_Questoin_Judge.DataSource = question_judge;
                DataList_Questoin_Judge.DataBind();

                Exam_Drector.Loading_Question(DataList_Questoin_One, question_one, "questions_one");
                Exam_Drector.Loading_Question(DataList_Questoin_More, question_more, "questions_more");
                Exam_Drector.Loading_Result(DataList_Questoin_One, question_one, "questions_one", questions_one_chosed);
                Exam_Drector.Loading_Result(DataList_Questoin_More, question_more, "questions_more", questions_more_chosed);
                Exam_Drector.Loading_Result(DataList_Questoin_Judge, question_judge, "questions_judge", questions_judge_chosed);

                number.Text = Session["sn"].ToString();
                name.Text   = Session["username"].ToString();
            }
            else
            {
                Response.Redirect("~/Login.aspx");
            }
        }
示例#9
0
        private Conversacion nuevaConversacion(int UsuarioHost, int UsuarioGuest, string nombreFacultad)
        {
            Conversacion conv = new Conversacion()
            {
                UsuarioGuest = UsuarioGuest,
                UsuarioHost  = UsuarioHost,
                Mensajes     = new List <Datos.MongoDB.Clases.Mensaje>()
            };
            Mongodb mdb = new Mongodb(nombreFacultad);

            mdb.InsertRecord(collection, conv);
            return(conv);
        }
示例#10
0
        public bool enviarMensaje(MensajeRequest mensajeRequest)
        {
            Conversacion conversacion = obtenerConversacion(mensajeRequest.UsuarioEmisor, mensajeRequest.UsuarioReceptor, mensajeRequest.Facultad);
            Mongodb      mdb          = new Mongodb(_contextoGeneral.Facultad.SingleOrDefault(x => x.Url == mensajeRequest.Facultad).NombreBD);

            conversacion.Mensajes.Add(new Datos.MongoDB.Clases.Mensaje()
            {
                Texto         = mensajeRequest.Texto,
                UsuarioEmisor = mensajeRequest.UsuarioEmisor,
            });
            mdb.UpsertRecord(collection, conversacion.Id, conversacion);
            PusherUtil.Enviar(PusherUtil.canal, PusherUtil.evento, conversacion.Mensajes.LastOrDefault());
            return(true);
        }
        public void TestInitialize()
        {
            Mongodb.IgnoreExtraElements();
            InitCategoryRepo();
            var tempCategoryApiService = new Mock <ICategoryApiService>();
            {
                tempCategoryApiService.Setup(instance => instance.GetCategories()).Returns(_categoryDto.AsQueryable());
                tempCategoryApiService.Setup(instance => instance.GetById(_id1)).ReturnsAsync(_categoryDto.AsQueryable().FirstOrDefault(x => x.Id == _id1));
                tempCategoryApiService.Setup(instance => instance.InsertOrUpdateCategory(modelInsertOrUpdate)).ReturnsAsync(InsertOrUpdate(modelInsertOrUpdate));

                _categoryApiService = tempCategoryApiService.Object;
            }
            var tempPermissionService = new Mock <IPermissionService>();

            {
                tempPermissionService.Setup(instance => instance.Authorize(PermissionSystemName.Categories)).ReturnsAsync(true);
                _permissionService = tempPermissionService.Object;
            }
            _categoryController = new CategoryController(_categoryApiService, _permissionService);
        }
示例#12
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <ManifiestoProvisional> listaMani = new List <ManifiestoProvisional>();

            try
            {
                int i = 0;

                HtmlElementCollection elements = webBrowserAduana.Document.GetElementsByTagName("TR");
                foreach (HtmlElement element in elements)
                {
                    if (i > 4)
                    {
                        ManifiestoProvisional mani = new ManifiestoProvisional();

                        int j = 0;

                        HtmlElementCollection elementsChild = element.GetElementsByTagName("TD");
                        foreach (HtmlElement elemenTD in elementsChild)
                        {
                            switch (j)
                            {
                            case 0:
                                mani.Manifiesto = elemenTD.InnerText;
                                break;

                            case 1:
                                mani.FechaLlegada = elemenTD.InnerText;
                                break;

                            case 2:
                                mani.FechaTransmision = elemenTD.InnerText;
                                break;

                            case 3:
                                mani.Aerolinea = elemenTD.InnerText;
                                break;

                            case 4:
                                break;

                            case 5:
                                mani.Vuelo = elemenTD.InnerText;
                                break;

                            default:
                                break;
                            }

                            j++;
                        }

                        listaMani.Add(mani);
                    }

                    i++;
                }

                Mongodb.insertar(listaMani);

                MessageBox.Show("Se proceso correctamente");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#13
0
 public CartMongo()
 {
     mongodb = new Mongodb <TEntity>();
 }
示例#14
0
 private void obtenerDatosAppBD(int codApp)
 {
     aplicacion = Mongodb.getAplicaciones(codApp);
 }
示例#15
0
 public IMongoCollection <T> MongoDbCollection <T>()
 {
     return(Mongodb.GetCollection <T>(_collectionName));
 }
示例#16
0
 private void ConnectMongo()
 {
     mongodb = new Mongodb();
 }