public async Task <ActionResult> Login(Utilizatori usr) { using (var db = new BLCEntities1()) { Utilizatori usrExists = db.Utilizatori.Where(u => (u.Email == usr.Email && u.Parola == usr.Parola)).FirstOrDefault(); if (usrExists != null) { Session["Email"] = usrExists.Email; Session["UserId"] = usrExists.UserId; ViewBag.Email = usrExists.Email; ViewBag.UserId = usrExists.UserId; return(RedirectToAction("Index", "Home")); } else { ViewBag.ErrMsg = "Login failed"; Session["Email"] = null; Session["UserId"] = null; ViewBag.Email = string.Empty; ViewBag.UserId = "-1"; } } return(View()); }
private void btAdaugaUtilizator_Click(object sender, EventArgs e) { treeView1.Nodes[0].Nodes.Clear(); treeView1.Nodes[1].Nodes.Clear(); treeView1.Nodes[2].Nodes.Clear(); using (StreamReader ReadFile = new StreamReader(@"..\\..\\DateUtilizatori.txt")) { Utilizatori u = new Utilizatori(); string rf = ReadFile.ReadLine(); while (rf != null) { string[] str = rf.Split(','); u.nume = str[0]; if (str[3] == "Membru") { treeView1.Nodes[0].Nodes.Add(u.nume); } if (str[3] == "Moderator") { treeView1.Nodes[1].Nodes.Add(u.nume); } if (str[3] == "Admin") { treeView1.Nodes[2].Nodes.Add(u.nume); } rf = ReadFile.ReadLine(); } ReadFile.Close(); ReadFile.Dispose(); } }
public SearchListPage(Utilizatori utilizator, Frigidere frigider, string categorie) { InitializeComponent(); m_utilizator = utilizator; m_frigider = frigider; m_categorie = categorie; }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nume,Parola,Creare,Email,Telefon")] Utilizatori utilizatori) { if (id != utilizatori.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(utilizatori); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UtilizatoriExists(utilizatori.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(utilizatori)); }
public UISettings_user(Utilizatori utilizator, List <Ingrediente> listaIngrediente, List <Filtre.Categorii> listaFiltre_cat, List <Filtre.Regiuni> listaFiltre_reg) { InitializeComponent(); m_utilizator = utilizator; m_listaIngrediente = listaIngrediente; m_listaFiltre_cat = listaFiltre_cat; m_listaFiltre_reg = listaFiltre_reg; }
public Task <int> UpdateUtilizatorAsync(Utilizatori util) { /*foreach (string str in util.U_frigider.Split(' ')) * { * System.Diagnostics.Debug.WriteLine(">>>HERE x: " + str); * }*/ return(_database.UpdateAsync(util)); }
// value va fi true daca e prima data cand aplicatia a fost pornita // si false daca nu este public async void OpenFridgePage(bool value) { // daca e prima data cand utilizatorul a deschis aplicatia, vom crea un utilizator nou // si il transmitem in restul aplicatiei // nu facem cu binding context pentru ca trebuie sa preluam si lista de ingrediente de la // api si sa o transmitem, pt ca api-ul nu avea un link specific pentru a lua // un singur ingredient dupa id Utilizatori utilizator; if (value) { utilizator = new Utilizatori { U_id = 2, U_nume = "nume1", U_frigider = "", U_lang = "ro" // am putea prelua limba de la telefonul utilizatorului cand o initializam // si sa avem cv de genul U_lang = idk.Idk.Value // si apoi dupa de inseram in baza de date utilizatorul sa ii dam // lui App.toLangCode codul aplicatiei respective }; await App.Database.InsertUtilizatorAsync(utilizator); } // daca utilizatorul a mai deschis aplicatia atunci doar vom prelua informatiile // despre el din baza de date else { int id = 2; utilizator = await App.Database.GetUtilizatorAsync(id); // setam limba aplicatiei sa fie cea salvata in baza de date App.toLanguageCode = utilizator.U_lang; } // vom folosi functia din ApiProcessor pentru a prelua lista de ingrediente // si pentru a lua ingredientele din baza de date // de asemenea, vom lua ingredientele salvate in frigider // si filtrele de la API List <Ingrediente> listaIngrediente = await ApiProcessor.LoadIngredients(); App.listaIngredienteFrigider = ApiProcessor.GetFridgeIngredients(listaIngrediente, utilizator.U_frigider); List <Filtre.Categorii> listaFiltre_cat_eng = await ApiProcessor.LoadFilters_cat(); List <Filtre.Regiuni> listaFiltre_reg_eng = await ApiProcessor.LoadFilters_reg(); // le traducem aici deoarece ia prea mult sa le traduca lol List <Filtre.Categorii> listaFiltre_cat = ApiProcessor.LoadTranslationFilters_cat(listaFiltre_cat_eng); List <Filtre.Regiuni> listaFiltre_reg = ApiProcessor.LoadTranslationFilters_reg(listaFiltre_reg_eng); // initializam cache-ul retetelor RecipesPage.InitialiseRecipesCache(); // vom transmite informatiile de la utilizator si lista cu toate ingredintele await Navigation.PushAsync(new FridgePage(utilizator, listaIngrediente, listaFiltre_cat, listaFiltre_reg)); }
public FiltersPage(Utilizatori utilizator, List <Ingrediente> listaIngrediente, List <Filtre.Categorii> listaFiltre_cat, List <Filtre.Regiuni> listaFiltre_reg) { InitializeComponent(); // initializam utilizatorul cu cel preluat prin parametrii m_utilizator = utilizator; m_listaIngrediente = listaIngrediente; m_listaFiltre_cat = listaFiltre_cat; m_listaFiltre_reg = listaFiltre_reg; }
public async Task <IActionResult> Create([Bind("Id,Nume,Parola,Creare,Email,Telefon")] Utilizatori utilizatori) { if (ModelState.IsValid) { _context.Add(utilizatori); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(utilizatori)); }
public RecipesPage(Utilizatori utilizator, List <Ingrediente> listaIngrediente, List <Filtre.Categorii> listaFiltre_cat, List <Filtre.Regiuni> listaFiltre_reg) { // acesta va fi constructorul cu filtre InitializeComponent(); // initializam utilizatorul cu cel preluat prin parametrii m_utilizator = utilizator; m_listaIngrediente = listaIngrediente; m_listaFiltre_cat = listaFiltre_cat; m_listaFiltre_reg = listaFiltre_reg; }
// inainte sa inchidem aplicatia, vom updata informatiile modificate din aplicatie in db protected override async void OnSleep() { Utilizatori utilizator = new Utilizatori { U_id = 2 }; string ing_frig = ApiProcessor.GetIngredientsFrigider(App.listaIngredienteFrigider); utilizator.U_frigider = ing_frig; // pentru a reseta lista inlocuieste cu ="" utilizator.U_lang = App.newLanguageCode; await Database.UpdateUtilizatorAsync(utilizator); }
public async Task <int> SaveUtilizatorAsync(Utilizatori utilizator) { // pentru updatare in cazul in care se adauga un filtru&frigider if (utilizator.U_id != 0) { return(await _database.UpdateAsync(utilizator)); } else { return(0); } }
/// <summary> /// this function will retreive a user from the database based on the email value /// </summary> /// <param name="email">the email value</param> /// <returns>the user retrieved from the database</returns> public User RetrieveUser(String email) { Utilizatori utilizator = base.Utilizatori.Where(element => element.Email == email).FirstOrDefault(); return(new User { ID = utilizator.Id, Username = utilizator.NumeUtilizator, Email = utilizator.Email, Name = utilizator.Prenume, Surname = utilizator.Nume }); }
int idMax = 0; // numarul de ingrediente din lista, calculat in constructor public SearchPage(Utilizatori utilizator, List <Ingrediente> listaIngrediente, List <Filtre.Categorii> listaFiltre_cat, List <Filtre.Regiuni> listaFiltre_reg) { InitializeComponent(); // initializam utilizatorul cu cel preluat prin parametrii m_utilizator = utilizator; m_listaIngrediente = listaIngrediente; m_listaFiltre_cat = listaFiltre_cat; m_listaFiltre_reg = listaFiltre_reg; // id-ul maxim este numarul de ingrediente din lista nostra idMax = listaIngrediente.Count; }
protected void Page_Load(object sender, EventArgs e) { //+++ //verificare daca este logat sau nu //daca nu e logat ==> default.aspx Utilizatori Unou = new Utilizatori(); Unou = BussNou.return_date_utiliz(); Statistica SNou = BussNou.return_date_statistice(); Label1.Text = Unou.Nume; Label2.Text = Unou.Prenume; Label3.Text = SNou.Medie.ToString(); }
/// <summary> /// this function will retrieve the account linked to the username-password or email-password /// </summary> /// <param name="loginController">the given login controller</param> /// <returns></returns> public User RetrieveUser(LoginController loginController) { Utilizatori utilizator = base.Utilizatori.Where(element => (element.NumeUtilizator == loginController.Username || element.Email == loginController.Username) && element.Parola == loginController.Password && (element.Activ ?? false)).FirstOrDefault(); return(new User() { ID = utilizator.Id, Username = utilizator.NumeUtilizator, Email = utilizator.Email, Name = utilizator.Prenume, Surname = utilizator.Nume }); }
public bool CheckFrigiderUtilizatorAsync_old(Utilizatori util, int id_nou) { // returneaza false daca mai exista elementul in frigiderul utilizatorului // si true daca nu mai exista foreach (string str in util.U_frigider.Split(' ')) { int result = 0; if (int.TryParse(str, out result)) { if (result == id_nou) { return(false); } } } return(true); }
public IActionResult Autorizare(Utilizatori user) { var existingUser = _context.Utilizatori.FirstOrDefault(x => x.Nume == user.Nume && x.Parola == user.Parola); if (existingUser != null) { CookieOptions option = new CookieOptions(); option.Expires = DateTime.Now.AddDays(30); Response.Cookies.Append("LoggedUser", user.Nume, option); return(RedirectToAction("Index", "Home")); } ViewBag.EroareDeConectare = "Utilizator sau Parolă greșită!"; return(View("Login")); }
public ActionResult Adauga(Utilizatori util) { using (SubmitModel sb = new SubmitModel()) { sb.Utilizatoris.Add(util); // var x = sb.Utilizatoris.Where(x => x.Id == 1); // if(x.Count()>1) // foreach (var x1 in x) { //x1.Parola = 65; } sb.SaveChanges(); } ModelState.Clear(); ViewBag.SuccesMessage = "V-ati inregistrat cu succes"; return(View("Adauga", new Utilizatori())); }
/* * public Task<int> DeleteIngredientFrigiderAsync(???) * { * // nu cred ca e un delete ci un update la lista ingredientului respectiv din frigider? * //!toreview! * return _database.DeleteAsync(???); * }*/ public async Task <Frigidere> GetFrigiderFromUtilizatorAsync(Utilizatori utilizator) { //System.Diagnostics.Debug.WriteLine("AAAAAAA NUME:" + utilizator.U_nume); // binding context nu ne transmite si u_frigider, el e in tabel // asa ca intai va trebui sa gasim frigiderul utilizatorului cu numele transmis // QueryAsync ne va returna toate elementele Utilizatori care indeplinesc conditia, insa deoarece // numele este unic, stim ca exista doar un rezultat, asa ca il putem converti // cu .FirstOrDefault() //System.Diagnostics.Debug.WriteLine(">>>0000PAS1: "); var m_utilizatori = await _database.QueryAsync <Utilizatori> ("select * from Utilizatori where U_nume = '" + utilizator.U_nume + "'"); //System.Diagnostics.Debug.WriteLine(">>>0000PAS2: "); var m_utilizator = m_utilizatori.First(); //System.Diagnostics.Debug.WriteLine(">>>0000PAS3: "); // vom lua frigiderul cu id-ul corespunzator utilizatorului trimis (folosim firstordefault deoarece // id-urile sunt unice) var m_frigidere = await _database.QueryAsync <Frigidere> ("select * from Frigidere where F_id = " + m_utilizator.U_frigider); //System.Diagnostics.Debug.WriteLine(">>>0000PAS4: "); var m_frigider = m_frigidere.First(); //System.Diagnostics.Debug.WriteLine(">>>0000PAS5: " + m_frigider.F_id); // cream lista inainte de a o afisa pt ca altfel nu merge, lmao m_frigider.F_ingrediente = new List <Ingrediente> { }; //foreach (Ingrediente ing in m_frigider.F_ingrediente) //System.Diagnostics.Debug.WriteLine(">>>LOGing: " + ing.N_nume); return(m_frigider); }
/// <summary> /// this function will register a new user in the database and then return it /// </summary> /// <param name="registerController">the register controller for the new user</param> /// <returns>the newly added user</returns> public User RegisterUser(RegisterController registerController) { //we set the log action #region LogAction //the action for the log String Action = "A fost inregistrat un nou utilizator la adresa de email: " + registerController.Email; //First we format the command to register String Command = String.Format("INSERT INTO users.utilizatori(nume_utilizator,email,parola,nume,prenume) " + "VALUES({0},{1},{2},{3},{4}) RETURNING *", registerController.Username, registerController.Email, registerController.Password, registerController.Surname, registerController.Name ); //then we will create a new ipFunctions for the httpContextAccessor String IP = IPFunctions.GetWANIp(); #endregion //and generate a new user in order to keep the link active Utilizatori utilizatorNou = new Utilizatori() { NumeUtilizator = registerController.Username, Email = registerController.Email, Parola = registerController.Password, Nume = registerController.Surname, Prenume = registerController.Name }; //add the new user to the base controller base.Utilizatori.Add(utilizatorNou); //log the action base.LogActiuni.Add(ActionLog.LogAction(Action, IP, Command)); //save the changes base.SaveChanges(); //and return a new id return(new User() { ID = utilizatorNou.Id, Username = utilizatorNou.NumeUtilizator, Email = utilizatorNou.Email, Name = utilizatorNou.Prenume, Surname = utilizatorNou.Nume }); }
public async Task <ActionResult> Register(Utilizatori ut) { //if (ModelState.IsValid) //{ // var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; // var result = await UserManager.CreateAsync(user, model.Password); // if (result.Succeeded) // { // await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false); // // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // // Send an email with this link // // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); // return RedirectToAction("Index", "Home"); // } // AddErrors(result); //} using (var db = new BLCEntities1()) { ViewBag.ErrMsg = string.Empty; ViewBag.SuccessMsg = string.Empty; Utilizatori usr = db.Utilizatori.Where(u => u.Email == ut.Email).FirstOrDefault(); if (usr != null) { ViewBag.ErrMsg = "Adresa de email este deja utilizata"; } else { db.Utilizatori.Add(ut); db.SaveChanges(); ViewBag.SuccessMsg = "Utilizatorul a fost adaugat cu sucess"; } } // If we got this far, something failed, redisplay form return(View()); }
/// <summary> /// this is the main function for updating the password /// </summary> /// <param name="user">the user for which we will update the password</param> /// <param name="resetPasswordController">the password</param> /// <returns>the state of the query</returns> public Boolean UpdatePassword(User user, ResetPasswordController resetPasswordController) { #region LogAction //the main Action for the log String Action = String.Format("Sa actualizat parola utilizatorului cu emailul {0}", user.Email); //the main command format for the log String Command = String.Format("UPDATE users.utilizatori SET parola = {0} WHERE id = {1}", resetPasswordController.Password, user.ID); //then we will create a new ipFunctions to get the WanIP String IP = IPFunctions.GetWANIp(); #endregion Utilizatori utilizator = base.Utilizatori.Find(user.ID); utilizator.Parola = resetPasswordController.Password; base.Update(utilizator); base.LogActiuni.Add(ActionLog.LogAction(Action, IP, Command)); try { base.SaveChanges(); return(true); } catch { return(false); } }
private void button2_Click(object sender, EventArgs e) { using (StreamReader ReadFile = new StreamReader("..\\..\\DateUtilizatori.txt")) { Utilizatori u = new Utilizatori(); string rf = ReadFile.ReadLine(); while (rf != null) { string[] str = rf.Split(','); u.nume = str[0]; u.varsta = Convert.ToInt32(str[1]); u.cnp = Convert.ToDouble(str[2]); numeTextBox.Text = u.nume; varstaTextBox.Text = Convert.ToString(u.varsta); cNPTextBox.Text = Convert.ToString(u.cnp); bindingNavigatorAddNewItem.PerformClick(); rf = ReadFile.ReadLine(); } ReadFile.Close(); ReadFile.Dispose(); } }
private void button1_Click(object sender, EventArgs e) { using (StreamReader ReadFile = new StreamReader("..\\..\\DateUtilizatori.txt")) { listView1.Items.Clear(); Utilizatori u = new Utilizatori(); string rf = ReadFile.ReadLine(); while (rf != null) { string[] str = rf.Split(','); listaUtilizatori.Add(u); u.nume = str[0]; ListViewItem lvi = new ListViewItem(u.nume.ToString()); lvi.SubItems.Add(str[1]); lvi.SubItems.Add(str[2]); rf = ReadFile.ReadLine(); listView1.Items.Add(lvi); } ReadFile.Close(); ReadFile.Dispose(); } }
private void btAdaugaUtilizator_Click(object sender, EventArgs e) { treeView1.BeginUpdate(); treeView1.Nodes[0].Nodes.Clear(); treeView1.Nodes[1].Nodes.Clear(); treeView1.Nodes[2].Nodes.Clear(); using (StreamReader ReadFile = new StreamReader("..\\..\\DateUtilizatori.txt")) { var contor = 0; Utilizatori u = new Utilizatori(); string rf = ReadFile.ReadLine(); while (rf != null) { string[] str = rf.Split(','); u.nume = str[0]; if (str[4] == "Membri") { treeView1.Nodes[0].Nodes.Add(u.nume); } else if (str[4] == "STAFF") { treeView1.Nodes[1].Nodes.Add(u.nume); } else if (contor == 0) { //if (treeView1.Nodes[2].Nodes.ContainsKey(str[4])) //{ // //treeView1.Nodes[2].Nodes[contor].Nodes.Add(u.nume); // MessageBox.Show("AAA"); //} treeView1.Nodes[2].Nodes.Add(str[4]); treeView1.Nodes[2].Nodes[contor].Nodes.Add(u.nume); contor++; } else { treeView1.Nodes[2].Nodes.Add(str[4]); treeView1.Nodes[2].Nodes[contor].Nodes.Add(u.nume); contor++; // bool ok = true; // for (int i = 0; i < contor; i++) // { // if (treeView1.Nodes[2].Nodes[i].Text == "ddd") // { // treeView1.Nodes[2].Nodes[i].Nodes.Add(u.nume); // MessageBox.Show("AAA"); // contor++; // ok = false; // break; // } // } //if (ok ==true) // { // treeView1.Nodes[2].Nodes.Add(str[4]); // treeView1.Nodes[2].Nodes[contor].Nodes.Add(u.nume); // contor++; // } } rf = ReadFile.ReadLine(); } treeView1.EndUpdate(); ReadFile.Close(); ReadFile.Dispose(); } }
public IActionResult Logout(Utilizatori user) { Response.Cookies.Delete("LoggedUser"); return(RedirectToAction("Index", "Home")); }
public RecipesPage(Utilizatori utilizator, Frigidere frigider) { InitializeComponent(); m_utilizator = utilizator; m_frigider = frigider; }
// GET: Utilizator public ActionResult Adauga(int i = 0) { Utilizatori util = new Utilizatori(); return(View(util)); }
public void btAdaugaUtilizator_Click(object sender, EventArgs e) { #region JustInCase //Utilizatori uz1 = new Utilizatori(); //uz1.nume = tbNume.Text; //uz1.varsta = Convert.ToInt32(tbVarsta.Text); //string filePath = @"C:\Visual Studio Proiecte\Proiect\Proiect\test.txt"; //File.ReadAllLines(filePath); //List<string> lines = File.ReadAllLines(filePath).ToList(); //BUN //Utilizatori u = new Utilizatori("", 0, 0); //u.nume = tbNume.Text; //u.varsta = Convert.ToInt32(tbVarsta.Text); //u.cnp = Convert.ToInt32(tbCnp.Text); //listaUtilizatori.Add(u); //ListViewItem lvi = new ListViewItem(u.nume.ToString()); //lvi.SubItems.Add(new ListViewItem.ListViewSubItem(lvi, u.varsta.ToString())); //lvi.SubItems.Add(new ListViewItem.ListViewSubItem(lvi, u.cnp.ToString())); //lvi.Tag = u; //listView1.Items.Add(lvi); //string filePath = @"C:\Visual Studio Proiecte\Proiect\Proiect\DateUtilizatori.txt"; //List<Utilizatori> utilizatori = new List<Utilizatori>(); //List<string> lines = File.ReadAllLines(filePath).ToList(); //Utilizatori u = new Utilizatori("", 0, 0); //u.nume = tbNume.Text; //utilizatori.Add(u); //foreach (var line in lines) //{ // string[] entries = line.Split(','); // Utilizatori newUtilizator = new Utilizatori(); // u.nume = tbNume.Text = entries[0]; // //newUtilizator.nume = entries[0]; //} //de scris (In continuare) DE REZOLVATTT //using (StreamWriter writer = new StreamWriter(@"C:\Visual Studio Proiecte\Proiect\Proiect\DateUtilizatori.txt")){ // Utilizatori uz1 = new Utilizatori(); // uz1.nume = tbNume.Text; // uz1.varsta = Convert.ToInt32(tbVarsta.Text); // uz1.cnp = Convert.ToInt32(tbCnp.Text); // writer.Write(uz1.ToString()); // //writer.Close(); //} #endregion if (validare()) { FileStream fs = new FileStream("..\\..\\DateUtilizatori.txt", FileMode.Open, FileAccess.ReadWrite); fs.Seek(0, SeekOrigin.End); StreamWriter sw = new StreamWriter(fs); Utilizatori uz1 = new Utilizatori(); try //pt varsta/cnp+nume { if (tbNume.Text != "") { uz1.nume = tbNume.Text; } if ((uz1.nume == "Anonim") || (uz1.nume.Any(char.IsDigit) == true)) { throw new DataException("Nume invalid"); } uz1.varsta = Convert.ToInt32(tbVarsta.Text); uz1.cnp = Convert.ToDouble(tbCnp.Text); uz1.drept.nume = cbDrept.SelectedItem.ToString(); uz1.grup.nume = cbGrup.SelectedItem.ToString(); sw.Write(uz1.ToString()); sw.WriteLine(); sw.Close(); fs.Close(); using (StreamReader ReadFile = new StreamReader("..\\..\\DateUtilizatori.txt")) { listView1.Items.Clear(); Utilizatori u = new Utilizatori(); string rf = ReadFile.ReadLine(); while (rf != null) { string[] str = rf.Split(','); listaUtilizatori.Add(u); u.nume = str[0]; ListViewItem lvi = new ListViewItem(u.nume.ToString()); lvi.SubItems.Add(str[1]); lvi.SubItems.Add(str[2]); rf = ReadFile.ReadLine(); listView1.Items.Add(lvi); } ReadFile.Close(); ReadFile.Dispose(); } } catch (DataException d) { MessageBox.Show(d.Message, "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception eroare) { MessageBox.Show("Varsta/CNP nu este valid!", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Warning); } tbNume.Text = ""; tbVarsta.Text = ""; tbCnp.Text = ""; cbDrept.SelectedIndex = 0; cbGrup.SelectedIndex = 0; } else { MessageBox.Show("Datele nu sunt valide.", "Eroare", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }