Ejemplo n.º 1
0
        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.");
                }
            }
        }
Ejemplo n.º 2
0
        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}");
        }
Ejemplo n.º 3
0
        //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");
            }
        }