public async Task <IActionResult> Create([Bind("DrzavaId,Naziv")] Drzava drzava) { if (ModelState.IsValid) { _context.Add(drzava); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(drzava)); }
public async Task <IActionResult> Create([Bind("GradId,DrzavaId,Naziv,PostanskiBroj")] Grad grad) { if (ModelState.IsValid) { _context.Add(grad); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DrzavaId"] = new SelectList(_context.Drzava, "DrzavaId", "Naziv", grad.DrzavaId); return(View(grad)); }
public async Task <IActionResult> Create([Bind("DobavljacId,GradId,Naziv,Adresa,Telefon,EMail")] Dobavljac dobavljac) { if (ModelState.IsValid) { _context.Add(dobavljac); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", dobavljac.GradId); return(View(dobavljac)); }
public async Task <IActionResult> Create([Bind("OsiguranikId,Jmbg,Ime,Prezime,GradId,Adresa,BrojTelefona")] Osiguranik osiguranik) { if (ModelState.IsValid) { _context.Add(osiguranik); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["GradId"] = new SelectList(_context.Grad, "GradId", "Naziv", osiguranik.GradId); return(View(osiguranik)); }
public async Task <IActionResult> Create([Bind("LijekId,DobavljacId,Naziv,NaRecept,Cijena,Kolicina")] Lijek lijek) { if (ModelState.IsValid) { _context.Add(lijek); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DobavljacId"] = new SelectList(_context.Dobavljac, "DobavljacId", "Naziv", lijek.DobavljacId); return(View(lijek)); }
public async Task <IActionResult> Create([Bind("RacunId,Iznos,DatumIzdavanja,Jmbg")] Racun racun) { if (ModelState.IsValid) { racun.Iznos = 0; racun.DatumIzdavanja = DateTime.Now; _context.Add(racun); await _context.SaveChangesAsync(); return(RedirectToAction("Cart", "Kupovina", new { racunId = racun.RacunId })); } return(View(racun)); }
public async Task <IActionResult> Create(int racunId, [Bind("LijekId,Kolicina,Iznos")] Kupovina kupovina) { if (ModelState.IsValid) { var staraKupovina = await _context.Kupovina.FindAsync(racunId, kupovina.LijekId); var lijek = await _context.Lijek.FindAsync(kupovina.LijekId); var racun = await _context.Racun.FindAsync(racunId); var osiguranikJmbg = _context.Osiguranik .Where(x => x.Jmbg == racun.Jmbg) .Select(x => x.Jmbg) .FirstOrDefault(); if (staraKupovina != null) { if (lijek.Kolicina >= kupovina.Kolicina) { decimal cijena = (decimal)(kupovina.Kolicina * lijek.Cijena); if (lijek.NaRecept != 0 && osiguranikJmbg != null) { staraKupovina.Iznos += cijena - cijena * popust; racun.Iznos += (cijena - cijena * popust); _context.Update(racun); } else { staraKupovina.Iznos += cijena; racun.Iznos += cijena; _context.Update(racun); } staraKupovina.Kolicina += kupovina.Kolicina; _context.Update(staraKupovina); lijek.Kolicina -= kupovina.Kolicina; _context.Update(lijek); await _context.SaveChangesAsync(); return(RedirectToAction("Cart", "Kupovina", new { racunId = staraKupovina.RacunId })); } else { ModelState.AddModelError("Error", $"Broj lijekova na stanju je: {lijek.Kolicina}"); } } else { kupovina.RacunId = racunId; if (lijek.Kolicina >= kupovina.Kolicina) { decimal cijena = (decimal)(kupovina.Kolicina * lijek.Cijena); if (lijek.NaRecept != 0 && osiguranikJmbg != null) { kupovina.Iznos = cijena - cijena * popust; racun.Iznos += (cijena - cijena * popust); _context.Update(racun); } else { kupovina.Iznos = cijena; racun.Iznos += cijena; _context.Update(racun); } _context.Add(kupovina); lijek.Kolicina -= kupovina.Kolicina; _context.Update(lijek); await _context.SaveChangesAsync(); return(RedirectToAction("Cart", "Kupovina", new { racunId = kupovina.RacunId })); } else { ModelState.AddModelError("Error", $"Broj lijekova na stanju je: {lijek.Kolicina}"); } } } ViewData["LijekId"] = new SelectList(_context.Lijek, "LijekId", "Naziv", kupovina.LijekId); ViewData["RacunId"] = new SelectList(_context.Racun, "RacunId", "RacunId", kupovina.RacunId); return(View(kupovina)); }