public IActionResult Promijena(LozinkaVM model) { if (model.NovaLozinka != model.PotvrdaLozinke) { return(View(model)); } Korisnik k = HttpContext.GetLogiraniKorisnik(); k.LozinkaSalt = GenerateHashClass.GenerateSalt(); k.LozinkaHash = GenerateHashClass.GenerateHash(k.LozinkaSalt, model.NovaLozinka); _db.SaveChanges(); return(Redirect("/Notifikacija/Notifikacije")); }
public IActionResult Snimi(UposlenikUrediVM vm) { if (!ModelState.IsValid) { return(View("Dodaj", vm)); } string uniqueFileName = null; Korisnik novi = new Korisnik(); if (vm.Photo != null) { //Upload slike string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + vm.Photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); if (vm.Photo.Length > 0) { using (var ms = new MemoryStream()) { vm.Photo.CopyTo(ms); var fileBytes = ms.ToArray(); string s = Convert.ToBase64String(fileBytes); novi.Slika = fileBytes; } } } novi.Ime = vm.Ime; novi.Prezime = vm.Prezime; novi.Email = vm.Email; novi.KorisnickoIme = vm.KorisnickoIme; novi.Telefon = vm.Telefon; novi.LozinkaSalt = GenerateHashClass.GenerateSalt(); novi.LozinkaHash = GenerateHashClass.GenerateHash(novi.LozinkaSalt, vm.Lozinka); novi.KorisnikId = vm.KorisnikId; _db.Korisnik.Add(novi); _db.SaveChanges(); return(Redirect("/Uposlenik/Index")); }
public IActionResult SnimiRegistraciju(RegistracijaVM input) { TryValidateModel(input); if (!ModelState.IsValid) { input.gradovi = _db.Grad.Select(g => new SelectListItem { Value = g.Id.ToString(), Text = g.Naziv }).ToList(); return(View("Registracija", input)); } if (input != null) { var n = _db.Klijent .Where((x) => x.KorisnickoIme == input.korisnicko) .FirstOrDefault(); if (n != null) { throw new Exception("Korisnicki nalog postoji"); } //if (n != null) //{ // TempData["error_poruka"] = "Vec postoji korisnik sa tim korisničkim imenom"; // return View("Index" // ); //} //KorisnickiNalog kn = new KorisnickiNalog //{ // KorisnickoIme = input.korisnicko, // Lozinka = input.korisnikovalozinka //}; //_db.KorisnickiNalog.Add(kn); //_db.SaveChanges(); KlijentT k = new KlijentT { Ime = input.Ime, Prezime = input.Prezime, KorisnickoIme = input.korisnicko, BrojTelefona = input.BrojTelefona, Email = input.Email, GradID = input.GradID, LozinkaSalt = GenerateHashClass.GenerateSalt(), }; k.LozinkaHash = GenerateHashClass.GenerateHash(k.LozinkaSalt, input.korisnikovalozinka); _db.Klijent.Add(k); _db.SaveChanges(); //Slanje maila za uspjesnu registraciju. var message = new MimeMessage(); message.To.Add(new MailboxAddress(input.Email)); message.From.Add(new MailboxAddress("*****@*****.**")); message.Subject = "Dobro dosli u threading bar Lejla Habibija"; message.Body = new TextPart("plain") { Text = "Uspjesno ste se registrovali" + " " + input.Ime + " " + input.Prezime + "!" }; using (var client = new SmtpClient()) { client.Connect("smtp.outlook.com", 587, false); client.Authenticate("*****@*****.**", "Mostar.2016"); client.Send(message); client.Disconnect(true); } } return(RedirectToAction("Index")); }