Пример #1
0
        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());
        }
Пример #2
0
        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;
 }
Пример #4
0
        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;
 }
Пример #6
0
 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));
 }
Пример #7
0
        // 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));
        }
Пример #8
0
 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;
 }
Пример #9
0
        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));
        }
Пример #10
0
        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;
        }
Пример #11
0
        // 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);
        }
Пример #12
0
 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);
     }
 }
Пример #13
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
            });
        }
Пример #14
0
        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;
        }
Пример #15
0
        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();
        }
Пример #16
0
        /// <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
            });
        }
Пример #17
0
 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);
 }
Пример #18
0
        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"));
        }
Пример #19
0
        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()));
        }
Пример #20
0
        /*
         * 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);
        }
Пример #21
0
 /// <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
     });
 }
Пример #22
0
        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());
        }
Пример #23
0
 /// <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); }
 }
Пример #24
0
 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();
     }
 }
Пример #25
0
 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();
     }
 }
Пример #26
0
        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();
            }
        }
Пример #27
0
        public IActionResult Logout(Utilizatori user)
        {
            Response.Cookies.Delete("LoggedUser");

            return(RedirectToAction("Index", "Home"));
        }
Пример #28
0
 public RecipesPage(Utilizatori utilizator, Frigidere frigider)
 {
     InitializeComponent();
     m_utilizator = utilizator;
     m_frigider   = frigider;
 }
Пример #29
0
        // GET: Utilizator
        public ActionResult Adauga(int i = 0)
        {
            Utilizatori util = new Utilizatori();

            return(View(util));
        }
Пример #30
0
        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);
            }
        }