public IActionResult DodajPacijenta() { var model = new KorisnikDodajPacijentaViewModel { Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList() }; KorisnickiNalog logiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (logiraniKorisnik.Permisije == 0) { TempData["Layout"] = "_Administrator"; } if (logiraniKorisnik.Permisije == 1) { TempData["Layout"] = "_Stomatolog"; } if (logiraniKorisnik.Permisije == 2) { TempData["Layout"] = "_MedicinskoOsoblje"; } return(View("DodajPacijenta", model)); }
private string UploadedFile(KorisnikDodajPacijentaViewModel model) { string uniqueFileName = "blank-profile.jpg"; if (model.Slika != null) { string uploadsFolder = Path.Combine(_webHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Slika.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.Slika.CopyTo(fileStream); } } return(uniqueFileName); }
public IActionResult DodajPacijenta(KorisnikDodajPacijentaViewModel model) { if (!ModelState.IsValid) { model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); return(View("DodajPacijenta", model)); } if (_context.KorisnickiNalogs.Any(i => i.Email == model.Email)) { TempData["errorMessage"] = "Email adresa se koristi."; model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); return(View("DodajPacijenta", model)); } byte[] lozinkaSalt = PasswordSettings.GetSalt(); var templozinka = GenerateRandomPassword(); string lozinkaHash = PasswordSettings.GetHash(templozinka, lozinkaSalt); string uniqueFileName = UploadedFile(model); KorisnickiNalog korisnickiNalog = new KorisnickiNalog { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email, LozinkaHash = lozinkaHash, LozinkaSalt = Convert.ToBase64String(lozinkaSalt), Permisije = 3, Kreirano = DateTime.Now, Mobitel = model.Mobitel, GradId = model.GradID, Adresa = model.Adresa, JMBG = model.JMBG, DatumRodjenja = model.DatumRodjenja, Spol = model.Spol, Slika = uniqueFileName }; Pacijent pacijent = new Pacijent { KorisnickiNalog = korisnickiNalog, AlergijaNaLijek = model.AlergijaNaLijek, Aparatic = model.Aparatic, Navlake = model.Navlake, Proteza = model.Proteza, Terapija = model.Terapija }; _context.KorisnickiNalogs.Add(korisnickiNalog); _context.Pacijents.Add(pacijent); _context.SaveChanges(); string primalacPoruke = korisnickiNalog.Ime + " " + korisnickiNalog.Prezime; string poruka = primalacPoruke + " vaši pristupni podaci su: \nEmail: " + korisnickiNalog.Email + "\nPassword: "******"Nalog napravljen", poruka); TempData["successMessage"] = "Uspješno ste dodali novog pacijenta."; return(RedirectToAction("uredi-pacijent")); }