예제 #1
0
        public async Task <IActionResult> zaboravljenaSifra([FromBody] ZaboravljenaSifra data)
        {
            if (data == null)
            {
                return(BadRequest());
            }

            _IKorisnikUI.zaboravljenaSifra(data);
            return(Ok());
        }
예제 #2
0
        public void zaboravljenaSifra(ZaboravljenaSifra data)
        {
            Korisnik korisnik;

            if (data.username != null)
            {
                korisnik = _context.korisnik.FirstOrDefault(k => k.username == data.username);
            }

            /*   else if (data.email != null)
             * {
             *     korisnik = _context.korisnik.FirstOrDefault(k => k.email == data.email);
             * }*/
            else
            {
                return;
            }

            if (korisnik == null)
            {
                return;
            }
            var message = new MimeMessage();

            message.From.Add(new MailboxAddress("Moj grad", "**@gmail.com"));
            message.To.Add(new MailboxAddress("Moj grad", korisnik.email));
            message.Subject = "Moj grad";
            var random = new Random();
            var kod    = random.Next(1000);

            kod          = kod + random.Next(20, 200);
            kod         *= (kod / 2);
            kod          = kod + random.Next(100, 200);
            message.Body = new TextPart("plain")
            {
                Text = "Poštovani,\nVaša privremena šifra je " + kod + ". Možete se ulogovati na aplikaciju Moj grad, pomoću nove šifre. Šifru možete promeniti u okviru izmene profila, koja se nalazi na Vašem profilu.\nPozdrav,\nAplikacija Moj grad."
            };
            using (var client = new SmtpClient())
            {
                client.Connect("smtp.gmail.com", 587, false);
                client.Authenticate("****@gmail.com", "***");
                client.Send(message);
                client.Disconnect(true);
                //client.Dispose();
            }
            korisnik.password = KorisnikDAL.Hash(String.Concat(kod));
            _context.SaveChanges();
        }
예제 #3
0
 public void zaboravljenaSifra(ZaboravljenaSifra data)
 {
     _IKorisnikBL.zaboravljenaSifra(data);
 }