public IActionResult DodajLijek(int id) { AddLijekViewM model = new AddLijekViewM { ListaKategorija = db.kategorija.Select(k => new SelectListItem { Value = k.KategorijaID.ToString(), Text = k.NazivKategorije }).ToList() , DatumProizvodnje = DateTime.Now }; if (id != 0) { Lijek l = db.Lijek.Find(id); model.LijekID = l.LijekID; model.NazivLijeka = l.NazivLijeka; model.KvalitativniIKvantitativniSastav = l.KvalitativniIKvantitativniSastav; model.FarmaceutskiOblik = l.FarmaceutskiOblik; model.NacinPrimjene = l.NacinPrimjene; model.RokTrajanjaMjeseci = l.RokTrajanjaMjeseci; model.NazivProizvodjaca = l.NazivProizvodjaca; model.DatumProizvodnje = l.DatumDodavanjaUPromet; model.KategorijeID = l.KategorijaID; model.NabavnaCijena = l.NabavnaCijena; model.ProdajnaCijena = l.ProdajnaCijena; model.Kolicina = l.Kolicina; } return(View(model)); }
public IActionResult PohraniLijek(AddLijekViewM m) { if (ProvjeriNazivLijeka(m.NazivLijeka, m.LijekID)) { m.ListaKategorija = db.kategorija.Select(k => new SelectListItem { Value = k.KategorijaID.ToString(), Text = k.NazivKategorije }).ToList(); m.DatumProizvodnje = DateTime.Now; m.Postojeci = true; return(View("DodajLijek", m)); } if (m.LijekID == 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena) { Lijek lijek = new Lijek { LijekID = m.LijekID, NazivLijeka = m.NazivLijeka, KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav, FarmaceutskiOblik = m.FarmaceutskiOblik, NacinPrimjene = m.NacinPrimjene, RokTrajanjaMjeseci = m.RokTrajanjaMjeseci, NazivProizvodjaca = m.NazivProizvodjaca, DatumDodavanjaUPromet = m.DatumProizvodnje, KategorijaID = m.KategorijeID, NabavnaCijena = m.NabavnaCijena, ProdajnaCijena = m.ProdajnaCijena, }; db.Lijek.Add(lijek); db.SaveChanges(); return(RedirectToAction("PrikaziStanje", "Nabavka")); } else if (m.LijekID != 0 && ModelState.IsValid && m.NabavnaCijena < m.ProdajnaCijena) { Lijek l = db.Lijek.Find(m.LijekID); l.NazivLijeka = m.NazivLijeka; l.KvalitativniIKvantitativniSastav = m.KvalitativniIKvantitativniSastav; l.FarmaceutskiOblik = m.FarmaceutskiOblik; l.NacinPrimjene = m.NacinPrimjene; l.RokTrajanjaMjeseci = m.RokTrajanjaMjeseci; l.NazivProizvodjaca = m.NazivProizvodjaca; l.DatumDodavanjaUPromet = m.DatumProizvodnje; l.KategorijaID = m.KategorijeID; l.NabavnaCijena = m.NabavnaCijena; l.ProdajnaCijena = m.ProdajnaCijena; l.Kolicina = m.Kolicina; db.SaveChanges(); return(Redirect("PrikaziLijekove")); } else if (m.LijekID == 0 && (!ModelState.IsValid || m.NabavnaCijena > m.ProdajnaCijena)) { m.ListaKategorija = db.kategorija.Select(k => new SelectListItem { Value = k.KategorijaID.ToString(), Text = k.NazivKategorije }).ToList(); m.DatumProizvodnje = DateTime.Now; return(View("DodajLijek", m)); } else { m.ListaKategorija = db.kategorija.Select(k => new SelectListItem { Value = k.KategorijaID.ToString(), Text = k.NazivKategorije }).ToList(); m.DatumProizvodnje = DateTime.Now; Lijek l = db.Lijek.Where(w => w.LijekID == m.LijekID).FirstOrDefault(); m.NabavnaCijena = l.NabavnaCijena; m.RokTrajanjaMjeseci = l.RokTrajanjaMjeseci; m.Kolicina = l.Kolicina; return(View("DodajLijek", m)); } }