public IActionResult DodajTermin() { 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"; } if (logiraniKorisnik.Permisije == 3) { TempData["Layout"] = "_Pacijent"; } var trenutnoVrijeme = DateTime.Now; var temp = new DateTime(trenutnoVrijeme.Year, trenutnoVrijeme.Month, trenutnoVrijeme.Day, trenutnoVrijeme.Hour, trenutnoVrijeme.Minute, trenutnoVrijeme.Second); var zaokruziminute = ":00"; if (temp.Minute >= 0 && temp.Minute <= 25) { zaokruziminute = ":30"; } else if (temp.Minute > 25) { temp = new DateTime(trenutnoVrijeme.Year, trenutnoVrijeme.Month, trenutnoVrijeme.Day, trenutnoVrijeme.Hour + 1, trenutnoVrijeme.Minute, trenutnoVrijeme.Second); } var model = new TerminDodajUrediViewModel { PacijentId = _context.Pacijents.Where(i => i.KorisnickiNalogId == logiraniKorisnik.KorisnickiNalogId).Select(i => i.PacijentId).FirstOrDefault(), datumstring = trenutnoVrijeme.ToString("dd.MM.yyyy"), Vrijeme = temp.ToString("HH") + zaokruziminute }; return(View("DodajTermin", model)); }
public IActionResult SnimiTermin(TerminDodajUrediViewModel model) { var d = model.Datum; var t = DateTime.ParseExact(model.Vrijeme, "HH:mm", CultureInfo.InvariantCulture); var dtCombined = new DateTime(d.Year, d.Month, d.Day, t.Hour, t.Minute, t.Second); var noviTermin = new Termin { Hitan = model.Hitan, NaCekanju = true, Odobren = false, PacijentId = model.PacijentId, Razlog = model.Razlog, DatumVrijeme = dtCombined }; _context.Termins.Add(noviTermin); _context.SaveChanges(); TempData["successMessage"] = "Termin uspješno dodan."; return(RedirectToAction("Index")); }