示例#1
0
        public bool add_lib_info(string sName, string sLocation, string sManager)
        {
            var data = new Library_Data
            {
                name     = sName,
                location = sLocation,
                manager  = sManager
            };
            SetResponse  response = client.Set(sLibraryTable_Path + data.name, data);
            Library_Data result   = response.ResultAs <Library_Data>();

            if (result != null)
            {
                return(true);
            }
            return(false);
        }
示例#2
0
            public async Task Function()
            {
                IFirebaseConfig config = new FirebaseConfig
                {
                    BasePath = "https://birthdaytest-16f92.firebaseio.com/"
                };
                IFirebaseClient client = new FirebaseClient(config);

                var todo = new User
                {
                    username = "******",
                    money    = 2
                };
                SetResponse response = await client.SetAsync("users/set", todo);

                User result = response.ResultAs <User>(); //The response will contain the data written
            }
示例#3
0
        public ActionResult Create(Models.User user)
        {
            client = new FirebaseClient(config);
            FirebaseResponse response = client.Get("Users/");
            dynamic          data     = JsonConvert.DeserializeObject <dynamic>(response.Body);
            var list = new List <User>();

            foreach (dynamic item in data)
            {
                list.Add((User)JsonConvert.DeserializeObject <User>(((JProperty)item).Value.ToString()));
            }

            int ok = 1;

            foreach (User u in list)
            {
                if (u.email.Equals(user.email))
                {
                    ok = 0;
                }
            }

            if (ok == 1)
            {
                try
                {
                    if (user.password.Equals(user.confirmPassword))
                    {
                        user.userID = AddToFirebase("Users/", user);
                        SetResponse setResponse = client.Set("Users/" + user.userID, user);

                        ModelState.AddModelError(string.Empty, "User added succesfully");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
                return(RedirectToAction("Login", "Account"));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "User already exists");
                return(View());
            }
        }
示例#4
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var data = new Data
            {
                fullName = txtRegFullname.Text,
                IDNumber = txtRegIDNum.Text,
                userPass = txtRegPassword.Text,
                position = txtRegPosition.Text
            };

            SetResponse response = await client.SetTaskAsync("User/" + txtRegIDNum.Text, data);

            Data result = response.ResultAs <Data>();


            MessageBox.Show("Data Inserted " + result.IDNumber);
        }
示例#5
0
        private void SignupButton_Click(object sender, EventArgs e)
        {
            //FirebaseResponse response = await client.SetAsync("Information/" + emailTB.Text, data);
            var username = client.Get(@"Users/" + usernameTB.Text);


            #region Condition
            if (string.IsNullOrWhiteSpace(fullnameTB.Text) &&
                string.IsNullOrWhiteSpace(usernameTB.Text) &&
                string.IsNullOrWhiteSpace(emailTB.Text) &&
                string.IsNullOrWhiteSpace(passwordTB.Text) &&
                string.IsNullOrWhiteSpace(confirmpasswordTB.Text))
            {
                MessageBox.Show("Please fill all the fields");
                return;
            }
            if (isUserExists(usernameTB.Text))
            {
                MessageBox.Show("This user is already exists!");
                return;
            }
            if (passwordTB.Text != confirmpasswordTB.Text)
            {
                MessageBox.Show("Password does not match!");
                return;
            }

            #endregion

            User user = new User()
            {
                Fullname        = fullnameTB.Text,
                Username        = usernameTB.Text,
                Email           = emailTB.Text,
                Password        = passwordTB.Text,
                ConfirmPassword = confirmpasswordTB.Text
            };

            SetResponse response = client.Set(@"Users/" + usernameTB.Text, user);
            MessageBox.Show("You successfully joined JamCloud!");
            LoginForm login = new LoginForm();

            login.Show();

            this.Close();
        }
        public bool AddCustomer(Customer c)
        {
            FirebaseResponse response = firebaseClient.Get($"Customers/{c.Id}");

            if (response.Body == "null")
            {
                SetResponse response1 = firebaseClient.Set($"Customers/{c.Id}", c);
                DataCust    result    = response1.ResultAs <DataCust>();
                Console.WriteLine($"Customer inserted {c.Id}");
                return(true);
            }
            else
            {
                Console.WriteLine("Customer ID already exist in data");
                return(false);
            }
        }
        private async void button1_Click(object sender, EventArgs e)
        {
            if (!rf.CheckForInternetConnection())
            {
                MessageBox.Show("Please check internet connection before performing any task", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (textBox1.Text != "" && textBox2.Text != "" && textBox3.Text != "")
            {
                string newtitle    = textBox1.Text;
                Book   updatedbook = new Book()
                {
                    name       = newtitle,
                    issuedate  = textBox2.Text,
                    returndate = textBox3.Text
                };
                FirebaseResponse response = await client.DeleteTaskAsync("Books lended/" + booktitle);

                SetResponse setResponse = await client.SetTaskAsync("Books lended/" + newtitle, updatedbook);

                if (booklist.Count > 0)
                {
                    booklist.Clear();
                }
                booklist = File.ReadAllLines(FilePath).ToList();
                File.WriteAllText(FilePath, string.Empty);
                foreach (string book in booklist)
                {
                    if (book != booktitle)
                    {
                        File.AppendAllText(FilePath, book + Environment.NewLine);
                    }
                    else
                    {
                        File.AppendAllText(FilePath, newtitle + Environment.NewLine);
                    }
                }
                rf.exporttodatagridview(dt, booklist, FilePath, client);
                this.Close();
            }
            else
            {
                MessageBox.Show("Invalid input for updating", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void setFireBaseInitialStatus(InputData.InputData input)
        {
            //try to get elements allready uploaded
            FirebaseResponse getResponse        = client.Get("WordPairs/");
            string           fireBaseFolderBody = getResponse.Body;

            //comment this after the datas are uploaded
            foreach (var wordPair in input.WordPairs)
            {
                if (!(fireBaseFolderBody.Contains(wordPair.EnglishWord + " - " + wordPair.HungarianWord)))
                {
                    SetResponse fireBaseResponse = client.Set("WordPairs/" + wordPair.EnglishWord + " - " + wordPair.HungarianWord, wordPair);

                    WordPair result = fireBaseResponse.ResultAs <WordPair>();
                    System.IO.File.WriteAllText("C:\\Users\\lorand.csoka\\Desktop\\get.txt", "WordPairs/" + result.EnglishWord + result.HungarianWord + result.CheckDate);
                }
            }
        }
示例#9
0
        public async Task set()
        {
            IFirebaseClient client    = new FirebaseClient(config);
            var             my_notifi = new notification
            {
                id          = 1,
                user_id     = "",//db.AspNetUsers.FirstOrDefault(x => x.UserName == User.Identity.Name).Id,
                source_name = "app",
                source_id   = 0,
                image       = "no image",
                body        = "this is the first notification in the app",
                timestamp   = DateTime.Now,
                readed      = false
            };
            SetResponse response = await client.SetAsync("my_notifi/set", my_notifi);

            notification result = response.ResultAs <notification>(); //The response will contain the data written
        }
示例#10
0
        public ActionResult AddPostToFirebase(Post post)
        {
            client = new FireSharp.FirebaseClient(config);
            var          data     = post;
            PushResponse response = client.Push("Posts/", data);

            data.post_id = response.Result.name;
            SetResponse setResponse = client.Set("Posts/" + data.post_id, data);

            LandingPage landingPageItems = new LandingPage();

            landingPageItems = (LandingPage)Session["landingPageItems"];

            Firebase_Queries.User_Queries firebase = new Firebase_Queries.User_Queries();
            landingPageItems.Posts = firebase.RetrievePostsFromFirebase();

            return(RedirectToAction("Index", "Home"));
        }
示例#11
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var data = new Data
            {
                Id      = textBox1.Text,
                Name    = textBox2.Text,
                Address = textBox3.Text,
                Age     = textBox4.Text
            };



            SetResponse response = await client.SetTaskAsync("Information/" + textBox1.Text, data);

            Data result = response.ResultAs <Data>();

            MessageBox.Show("Data Inserted " + result.Id);
        }
示例#12
0
        private async void btThem_Click(object sender, EventArgs e)
        {
            // private async void btLogin_ClickAsync(object sender, EventArgs e)

            var data = new Data
            {
                MaSv = tbMasv.Text,
                Ten  = tbTen.Text,
                Tuoi = tbTuoi.Text
            };

            SetResponse setResponse = await client.SetTaskAsync("Information/" + tbMasv.Text, data);

            SetResponse response = setResponse;
            Data        result   = response.ResultAs <Data>();

            MessageBox.Show("Đã Thêm " + result.MaSv);
        }
示例#13
0
        public async Task <TarefaModel> IncluirTarefa(int id, string descricaoTarefa, DateTime dataInicio, DateTime dataFinal)
        {
            client = new FireSharp.FirebaseClient(config);

            var tarefa = new TarefaModel
            {
                Id         = id,
                Descricao  = descricaoTarefa,
                DataInicio = dataInicio.ToLocalTime(),
                DataFinal  = dataFinal.ToLocalTime()
            };

            SetResponse response = await client.SetTaskAsync("Information/" + tarefa.Id.ToString(), tarefa);

            TarefaModel result = response.ResultAs <TarefaModel>();

            return(result);
        }
示例#14
0
        public async Task <ResponseStatus> Set(String key, String value, CommandOpCode opCode = CommandOpCode.Set)
        {
            SetRequest setRequest = new SetRequest(opCode);

            setRequest.Key   = key;
            setRequest.Value = value;

            byte[] packet = setRequest.Serialize();

            await this.stream.WriteAsync(packet, 0, packet.Length);

            byte[] response  = new byte[2048];
            int    bytesRead = await this.stream.ReadAsync(response, 0, response.Length);

            SetResponse setResponse = (SetResponse)ProtocolPacket.Construct(response, 0, bytesRead);

            return(setResponse.Header.Status);
        }
示例#15
0
        public void CheckMagicNumber()
        {
            GetRequest getRequest = new GetRequest();

            Assert.AreEqual(getRequest.Header.Magic, 0x80);

            GetResponse getResponse = new GetResponse(ResponseStatus.NoError);

            Assert.AreEqual(getResponse.Header.Magic, 0x81);

            SetRequest setRequest = new SetRequest();

            Assert.AreEqual(setRequest.Header.Magic, 0x80);

            SetResponse setResponse = new SetResponse(ResponseStatus.NoError);

            Assert.AreEqual(setResponse.Header.Magic, 0x81);
        }
示例#16
0
        private async void button8_Click(object sender, EventArgs e)
        {
            MemoryStream ms = new MemoryStream();

            imageBox.Image.Save(ms, ImageFormat.Jpeg);
            byte[] a      = ms.GetBuffer();
            string output = Convert.ToBase64String(a);
            var    data   = new Image_model
            {
                Img = output
            };
            SetResponse response = await client.SetTaskAsync("Image/", data);

            Image_model result = response.ResultAs <Image_model>();

            imageBox.Image = null;
            MessageBox.Show("Image inserted");
        }
        private void Add()
        {
            DialogResult dr = MessageBox.Show("Xác nhận thêm phòng?", "Thông báo!", MessageBoxButtons.YesNo);

            if (dr == System.Windows.Forms.DialogResult.Yes)
            {
                SetResponse set = client.Set(@"Rooms/" + textBox_roomID.Text, Declare_room());
                if (set.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    MessageBox.Show("Phòng [" + textBox_roomID.Text + "] đã được tạo thành công!", "Thông báo!");
                }
                else
                {
                    MessageBox.Show("Lỗi khi tạo phòng [" + textBox_roomID.Text + "]", "Thông báo!");
                }
                loadDataToDataGridView();
            }
        }
示例#18
0
        //firebase part//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public async void uploadThreatLevel(String status1)
        {
            try
            {
                var threatstatus = new ThreatStatus
                {
                    State = status1
                };

                SetResponse response = await firebaseclient.SetTaskAsync("DisasterStatus", threatstatus);

                ThreatStatus results = response.ResultAs <ThreatStatus>();
                MessageBox.Show("Data Inserted" + results.State);
            }catch (Exception e)
            {
                Console.WriteLine("Error in Status :-" + e);
            }
        }
示例#19
0
        private async void MesajGeldiginde(object sender, ValueAddedEventArgs args, object context)
        {
            try
            {
                FirebaseClient client = new FirebaseClient(config);
                string[]       split  = args.Data.Split(' ');
                for (int i = 0; i < split.Length; i++)
                {
                    if (split[i] != null)
                    {
                        FirebaseResponse firebase = await client.GetAsync("Chat/" + Username.ToLower() + "/" + split[i]);

                        Mesajlar2 mesajlar = firebase.ResultAs <Mesajlar2>();
                        if (mesajlar.Mesajimiz != null)
                        {
                            dataGridView1.Invoke((MethodInvoker) delegate
                            {
                                int rowcount = dataGridView1.Rows.Count;
                                if (dataGridView1.Rows[rowcount - 1].Cells[0].Value.ToString() != mesajlar.Mesajimiz)
                                {
                                    dataGridView1.Rows.Add(mesajlar.Mesajimiz, "");
                                }
                            });
                            FirebaseResponse response2 = await client.GetAsync("Chat/" + Username.ToLower() + "/" + GidicekMesaj.ToLower() + "/RandomNumbers/");

                            Mesajlar mesajlar2 = response2.ResultAs <Mesajlar>();
                            string   yenideger = mesajlar2.RandomNumbers.Replace(split[i], "");
                            var      sifirla   = new Mesajlar
                            {
                                RandomNumbers = yenideger
                            };
                            SetResponse set = await client.SetAsync("Chat/" + Username.ToLower() + "/" + GidicekMesaj.ToLower() + "/RandomNumbers/", sifirla);

                            Mesajlar         mesajlar1 = set.ResultAs <Mesajlar>();
                            FirebaseResponse response  = await client.DeleteAsync("Chat/" + Username.ToLower() + "/" + split[i]);
                        }
                    }
                }
                Array.Clear(split, 0, split.Length);
            }
            catch (Exception)
            {
            }
        }
示例#20
0
        private async void Insert_Click(object sender, EventArgs e)
        {
            var Employees = new Employees
            {
                companyId   = maskedTextBox1.Text,
                department  = textBox5.Text,
                designation = comboBox6.Text,
                email       = textBox6.Text,
                fullname    = textBox2.Text,
                password    = textBox4.Text,
                phone       = maskedTextBox2.Text,
                address     = textBox7.Text,
                Hiredate    = maskedTextBox4.Text,
                birthdate   = maskedTextBox3.Text,
                city        = textBox14.Text,
                country     = textBox15.Text
            };

            se = maskedTextBox1.Text;
            m2.comboBox1.Items.Add(se);
            m2.comboBox1.GetItemText(se);
            try
            {
                SetResponse response2 = await client.SetTaskAsync("Employees/" + maskedTextBox1.Text, Employees);

                Employees result = response2.ResultAs <Employees>();
                MessageBox.Show("Data Inserted" + result);
            }
            catch
            {
                flag = 1;
                MessageBox.Show("Check your internet connection");
            }
            if (flag == 0)
            {
                StreamWriter sw = new StreamWriter("CompanyIdfile.txt", true);
                sw.WriteLine(maskedTextBox1.Text);
                sw.Close();
            }
            else
            {
                flag = 0;
            }
        }
示例#21
0
        private async void Button_Click_2(object sender, RoutedEventArgs e)
        {
            if (fname.Text.Length > 0 && fcontact.Text.Length > 0 && fmail.Text.Length > 0 && faddress.Text.Length > 0)
            {
                try
                {
                    client2 = new FireSharp.FirebaseClient(config);
                    var data = new mClient
                    {
                        Name      = fname.Text,
                        ContactNo = fcontact.Text,
                        MailId    = fmail.Text,
                        Address   = faddress.Text
                    };
                    FirebaseResponse firebaseResponse = await client2.GetAsync("Master/Spinner/Supplier/count/");

                    int count;
                    try
                    {
                        count = firebaseResponse.ResultAs <int>();
                    }
                    catch (Exception)
                    {
                        count = 0;
                    }
                    count++;
                    SetResponse set = await client2.SetAsync("Master/Spinner/Supplier/" + count + "/", fname.Text);

                    SetResponse set1 = await client2.SetAsync("Master/Spinner/Supplier/count/", count);

                    SetResponse response = await client2.SetAsync("Master/Supplier/" + fname.Text + "/", data);
                }
                catch (Exception)
                {
                    MessageDialog error = new MessageDialog("Failed to connect to database!");
                    this.Frame.Navigate(typeof(BlankPage6));
                }
            }
            else
            {
                MessageDialog md = new MessageDialog("Check the inputs!");
                await md.ShowAsync();
            }
        }
 public ActionResult Register(RegViewModel model, string returnUrl)
 {
     try
     {
         client = new FireSharp.FirebaseClient(config);
         var data = model;
         data.phone = "+" + model.phone.Replace(" ", "");
         //PushResponse response = client.Push("User/" + data.Id, data);
         data.id = model.id;
         SetResponse setResponse = client.Set("User/" + data.phone, data);
         returnUrl = "/";
         return(this.RedirectToLocal(returnUrl));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
     }
     return(View());
 }
示例#23
0
        public bool InsertJob(Jobs job)
        {
            bool IsOk = false;

            try
            {
                job.CreateAt = DateTime.Now;
                cliente      = new FireSharp.FirebaseClient(config);
                var          data     = job;
                PushResponse response = cliente.Push("Jobs/", data);
                data.JobID = response.Result.name;
                SetResponse setResponse = cliente.Set("Jobs/" + data.JobID, data);
                IsOk = true;
            }
            catch (Exception ex)
            {
            }
            return(IsOk);
        }
示例#24
0
        public async Task <ActionResult> AddService([FromBody] Service service)
        {
            client = new FireSharp.FirebaseClient(iconfig);

            var data = new Service
            {
                osbb_id             = service.osbb_id,
                service_id          = service.service_id,
                service_name        = service.service_name,
                service_cost        = service.service_cost,
                serivce_description = service.serivce_description,
                serivce_date        = DateTime.Now
            };
            SetResponse response = await client.SetTaskAsync("OSBB/" + service.osbb_id + "/Services/" + data.service_id, data);

            Service result = response.ResultAs <Service>();

            return(StatusCode(200));
        }
        private void buttonConnect_Click(object sender, EventArgs e)
        {
            if (txtCode.Text == "")
            {
                MessageBox.Show("Va rog introduceti un cod de access");
            }
            else
            {
                sessionName = txtCode.Text;
                Session currentSession = new Session()
                {
                    Code = txtCode.Text,
                    IP   = FindIPv4Adress(),
                    Port = CreatePorts()
                };

                SetResponse set = client.Set(@"Session/" + txtCode.Text, currentSession);
            }
        }
示例#26
0
        public async Task <bool> CrearUsuario(Usuario o)
        {
            try
            {
                conexion = new Conexion();
                var auth = new FirebaseAuthProvider(new FirebaseConfig(conexion.Firekey()));
                var a    = await auth.CreateUserWithEmailAndPasswordAsync(o.correo_usuario, o.password, o.nombre_usuario, true);

                var id = a.User.LocalId;  //para tener el id del usuario que esta registrado we :V
                client = new FireSharp.FirebaseClient(conexion.conec());
                var data = o;
                data.id_usuario = id;
                SetResponse setResponse = client.Set("Usuario/" + data.id_usuario, data);
            }
            catch (Exception ex)
            {
            }
            return(true);
        }
示例#27
0
        /// <summary>
        /// Attempts to log the user in
        /// </summary>
        /// <param name="parameter">The <see cref="SecureString"/> passed in from the view for the users password</param>
        /// <returns></returns>
        public async Task Create(object parameter)
        {
            await RunCommand(() => this.CreateIsRunning, async() => {
                try {
                    FirebaseConfiguration.client = new FireSharp.FirebaseClient(FirebaseConfiguration.config);


                    var patient = new Patient {
                        Id        = this.PatientID,
                        Name      = this.PatientName,
                        Age       = Convert.ToInt32(this.PatientAge),
                        Gender    = this.PatientGender,
                        MaxGraph  = 0,
                        MinGraph  = 0,
                        RateGraph = 0
                    };

                    bool flag = FirebaseConfiguration.CheckData(patient);

                    if (flag)
                    {
                        SetResponse response = await FirebaseConfiguration.client.SetAsync("Patient/" + PatientID, patient);
                        Patient result       = response.ResultAs <Patient>();

                        CurrentPatient.Id        = result.Id;
                        CurrentPatient.Name      = result.Name;
                        CurrentPatient.Age       = result.Age;
                        CurrentPatient.Gender    = result.Gender;
                        CurrentPatient.MaxGraph  = result.MaxGraph;
                        CurrentPatient.MinGraph  = result.MinGraph;
                        CurrentPatient.RateGraph = result.RateGraph;
                        MainWindow.ChangePage("tracker");
                    }
                    else
                    {
                        MessageBox.Show("Please insert correct data");
                    }
                }
                catch (Exception ex) {
                    MessageBox.Show("A handled exception just occurred: " + ex.Message, "Exception Sample", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            });
        }
        public async void Update_Counter(string Counter_Value)
        {
            IFirebaseConfig Config = new FirebaseConfig
            {
                AuthSecret = "VH1rdiDgj2hzD0WN5JZ67BSXTN7OdOeM0fnry50G",
                BasePath   = "https://ctm-db.firebaseio.com/"
            };

            IFirebaseClient Client = new FireSharp.FirebaseClient(Config);

            var Number_Account_Detail = new FireBase_Account_Detail_Counter
            {
                Counter = Counter_Value
            };

            SetResponse Respose = await Client.SetTaskAsync("Number_Account_Detail/" + "Now", Number_Account_Detail);

            return;
        }
        public async void Update_Counter(string Value)
        {
            IFirebaseConfig Config = new FirebaseConfig
            {
                AuthSecret = "VH1rdiDgj2hzD0WN5JZ67BSXTN7OdOeM0fnry50G",
                BasePath   = "https://ctm-db.firebaseio.com/"
            };

            IFirebaseClient Client = new FireSharp.FirebaseClient(Config);

            var Number_Process_Data = new FireBase_Counter
            {
                Counter = Value
            };

            SetResponse Respose = await Client.SetTaskAsync("Number_Process/" + "Now", Number_Process_Data);

            Update_Process_Number((int.Parse(Value) - 1).ToString());
        }
示例#30
0
        public async void InsertLibro(Libro l, int id)
        {
            var libro = new Libro
            {
                idLibro          = id,
                titulo           = l.titulo,
                editorial        = l.editorial,
                fechaPublicacion = l.fechaPublicacion,
                imageUrl         = l.imageUrl,
                isbn             = l.isbn,
                pais             = l.pais,
                autores          = l.autores
            };

            Start();
            SetResponse response = await client.SetTaskAsync("Books/" + l.titulo, libro);

            Libro result = response.ResultAs <Libro>();
        }