public static void ZaboravljenaLozinka(string email, string oib) { using (var context = new Entities()) { var user = from zaposlenik in context.zaposleniks where zaposlenik.email == email && zaposlenik.oib == oib && zaposlenik.osoba.datumZavrsetka == null select zaposlenik; var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; var stringChars = new char[8]; var random = new Random(); for (int i = 0; i < stringChars.Length; i++) { stringChars[i] = chars[random.Next(chars.Length)]; } var finalString = new String(stringChars); if (user.Count() > 0) { user.First <zaposlenik>().lozinka = finalString; context.SaveChanges(); SlanjeMaila.PosaljiMail(email, "Zaboravljena lozinka", $"Zatražili ste resetiranje lozinke.\nVaša nova lozinka je: {finalString}"); } else { throw new Exception("Pogrešno upisani podaci. Molimo pokušajte opet."); } } }
public zaposlenik(string nemail, string noib, string nime, string nprezime, string nadresa, string nkontakt, DateTime ndatumRodjenja, string nuloga) { email = nemail; oib = noib; ime = nime; prezime = nprezime; adresa = nadresa; kontakt = nkontakt; datumRodjenja = ndatumRodjenja; uloga = nuloga; datumPocetka = DateTime.Now; datumZavrsetka = null; using (var context = new Entities()) { osoba novaOsoba = new osoba(); novaOsoba.oib = noib; novaOsoba.ime = nime; novaOsoba.prezime = nprezime; novaOsoba.adresa = nadresa; novaOsoba.kontakt = nkontakt; novaOsoba.datumRodjenja = ndatumRodjenja; novaOsoba.datumPocetka = DateTime.Now; novaOsoba.datumZavrsetka = null; novaOsoba.koronaPozitivan = 0; context.osobas.Add(novaOsoba); context.SaveChanges(); } var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; var stringChars = new char[8]; var random = new Random(); for (int i = 0; i < stringChars.Length; i++) { stringChars[i] = chars[random.Next(chars.Length)]; } var finalString = new String(stringChars); lozinka = finalString; SlanjeMaila.PosaljiMail(nemail, "Registracija", $"Pozdrav {ime}!\n" + $"Administrator vas je uspješno registrirao te od sada možete koristiti aplikaciju Dom \"Vedrana\".\n" + $"Vaši podaci za prijavu glase:\n" + $"E-mail: {nemail}\n" + $"Lozinka: {finalString}"); }
//public bool posaljiMail(string primateljEmail, string mailBody) //{ // MailMessage mail = new MailMessage("*****@*****.**", primateljEmail); // SmtpClient client = new SmtpClient(); // client.Port = 25; // client.DeliveryMethod = SmtpDeliveryMethod.Network; // client.UseDefaultCredentials = false; // client.Host = "mail.foi.hr"; // client.Credentials = new System.Net.NetworkCredential("akapitan", "foi-OranGisi13"); // mail.Subject = "Stigli su Vaši naručeni proizvodi"; // mail.Body = mailBody; // try // { // client.Send(mail); // return true; // } // catch (Exception) // { // return false; // } //} /// <summary> /// Priprema mail elementa za slanje /// </summary> /// <param name="primateljEmail"></param> /// <param name="lokacijaAdresa"></param> /// <param name="listaDjelova"></param> public void pripremiMail(string primateljEmail, string lokacijaAdresa, List <Djelovi> listaDjelova) { string mailBody = "Poštovani \nObavještavamo Vas da su sljedeći proizvodi su ponovo u našoj ponudi : \n\n"; foreach (Djelovi dio in listaDjelova) { mailBody += " - " + dio.naziv + "\n"; } mailBody += " \n\nVaš eAPW - Auto Parts Werehouse\n" + FrmGlavna.prijavljeniKorisnik.ime.Trim() + " " + FrmGlavna.prijavljeniKorisnik.prezime.Trim() + "\n" + lokacijaAdresa; //if (posaljiMail(primateljEmail, mailBody) == true) MessageBox.Show("Uspješno se poslali mail na adresu " + primateljEmail); //else MessageBox.Show("Došlo je do pogreške kod slanja emaila"); SlanjeMaila klasaSlanjeMaila = new SlanjeMaila(); if (klasaSlanjeMaila.posaljiMail(primateljEmail, mailBody)) { MessageBox.Show("Uspješno se poslali mail na adresu " + primateljEmail); } else { MessageBox.Show("Došlo je do pogreške kod slanja emaila"); } }