public async Task <IActionResult> zaboravljenaSifra([FromBody] ZaboravljenaSifra data) { if (data == null) { return(BadRequest()); } _IKorisnikUI.zaboravljenaSifra(data); return(Ok()); }
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(); }
public void zaboravljenaSifra(ZaboravljenaSifra data) { _IKorisnikBL.zaboravljenaSifra(data); }