public IActionResult Snimi(CijenaVM cijena) { CijenaKwh cij = _context.Cijena.FirstOrDefault(); cij.CijenaKwHJeftina = cijena.CijenaKwhJeftina; cij.CijenaKwhSkupa = cijena.CijenaKwhSkupa; _context.Cijena.Update(cij); _context.SaveChanges(); return(RedirectToAction("Cijena")); }
public IActionResult SnimiBrojilo(BrojiloVM brojilo) { if (!ModelState.IsValid) { return(RedirectToAction("Prikazi", new { KlijentID = _context.Prikljucak.FirstOrDefault(x => x.Id == brojilo.PrikljucakID).KlijentID })); } Brojilo b = new Data.Models.Brojilo(); if (_context.Brojilo.FirstOrDefault(x => x.Id == brojilo.BrojiloID) != null) { b = _context.Brojilo.FirstOrDefault(x => x.Id == brojilo.BrojiloID); b.StaroStanjeJeftina = b.TrenutnoStanjeJeftina; b.StaroStanjeSkupa = b.TrenutnoStanjeSkupa; b.TrenutnoStanjeJeftina = brojilo.TrenutnoStanjeJeftina; b.TrenutnoStanjeSkupa = brojilo.TrenutnoStanjeSkupa; _context.Brojilo.Update(b); _context.SaveChanges(); CijenaKwh cijena = _context.Cijena.FirstOrDefault(); Racun racun = new Racun(); racun.Potrosnja_jeftina = brojilo.TrenutnoStanjeJeftina - brojilo.StaroStanjeJeftina; racun.Potrosnja_Skupa = brojilo.TrenutnoStanjeSkupa - brojilo.StatoStanjeSkupa; racun.BrojiloID = brojilo.BrojiloID; racun.Ukupno = racun.Potrosnja_jeftina * cijena.CijenaKwHJeftina + racun.Potrosnja_Skupa * cijena.CijenaKwhSkupa; racun.Mjesec = DateTime.Now.Month.ToString(); racun.CijenaId = cijena.Id; if (_context.Dugovanja.FirstOrDefault(x => x.BrojiloID == brojilo.BrojiloID) != null) { racun.Dug = _context.Dugovanja.FirstOrDefault(x => x.BrojiloID == brojilo.BrojiloID).Ukupno; Dugovanja d = _context.Dugovanja.FirstOrDefault(x => x.BrojiloID == brojilo.BrojiloID); d.RacuniUkupno = d.RacuniUkupno + racun.Ukupno; d.Ukupno = d.RacuniUkupno - d.Uplata; _context.Dugovanja.Update(d); _context.SaveChanges(); } else { Dugovanja dug = new Dugovanja(); dug.BrojiloID = brojilo.BrojiloID; dug.RacuniUkupno = _context.Racun.Where(x => x.BrojiloID == brojilo.BrojiloID).Select(x => x.Ukupno).Sum() + racun.Ukupno; dug.Uplata = 0; dug.Ukupno = dug.RacuniUkupno - dug.Uplata; _context.Dugovanja.Add(dug); _context.SaveChanges(); racun.Dug = _context.Racun.Where(x => x.BrojiloID == brojilo.BrojiloID).Select(x => x.Ukupno).Sum(); } _context.Racun.Add(racun); _context.SaveChanges(); return(RedirectToAction("Prikazi", new { KlijentID = _context.Prikljucak.FirstOrDefault(x => x.Id == brojilo.PrikljucakID).KlijentID })); } else { b.StaroStanjeJeftina = brojilo.TrenutnoStanjeJeftina; b.StaroStanjeSkupa = brojilo.TrenutnoStanjeSkupa; b.TrenutnoStanjeJeftina = brojilo.TrenutnoStanjeJeftina; b.TrenutnoStanjeSkupa = brojilo.TrenutnoStanjeSkupa; b.PrikljucakID = brojilo.PrikljucakID; b.Datum = brojilo.Datum; _context.Brojilo.Add(b); _context.SaveChanges(); Brojilo bro = _context.Brojilo.FirstOrDefault(x => x.PrikljucakID == brojilo.PrikljucakID); CijenaKwh cijena = _context.Cijena.FirstOrDefault(); Racun racun = new Racun(); racun.Potrosnja_jeftina = brojilo.TrenutnoStanjeJeftina - brojilo.StaroStanjeJeftina; racun.Potrosnja_Skupa = brojilo.TrenutnoStanjeSkupa - brojilo.StatoStanjeSkupa; racun.BrojiloID = bro.Id; racun.Ukupno = racun.Potrosnja_jeftina * cijena.CijenaKwHJeftina + racun.Potrosnja_Skupa * cijena.CijenaKwhSkupa; racun.Mjesec = DateTime.Now.Month.ToString(); racun.CijenaId = cijena.Id; racun.Dug = 0; Dugovanja dug = new Dugovanja(); dug.BrojiloID = bro.Id; dug.RacuniUkupno = _context.Racun.Where(x => x.BrojiloID == brojilo.BrojiloID).Select(x => x.Ukupno).Sum() + racun.Ukupno; dug.Uplata = 0; dug.Ukupno = dug.RacuniUkupno - dug.Uplata; _context.Dugovanja.Add(dug); _context.SaveChanges(); _context.Racun.Add(racun); _context.SaveChanges(); return(RedirectToAction("Prikazi", new { KlijentID = _context.Prikljucak.FirstOrDefault(x => x.Id == brojilo.PrikljucakID).KlijentID })); } }
public static void Izvrsi(MojContext _context) { if (_context.Cijena.Any()) { } else { CijenaKwh cijena = new CijenaKwh(); cijena.CijenaKwHJeftina = Convert.ToDecimal(0.12); cijena.CijenaKwhSkupa = Convert.ToDecimal(0.40); _context.Cijena.Add(cijena); _context.SaveChanges(); } if (_context.Uloge.Any()) { } else { List <Uloge> uloge = new List <Uloge>(); Uloge admin = new Uloge { NazivUloge = "Administrator" }; uloge.Add(admin); Uloge ReferentKlijenti = new Uloge { NazivUloge = "Referent za klijente" }; uloge.Add(ReferentKlijenti); Uloge Serviser = new Uloge { NazivUloge = "Serviser" }; uloge.Add(Serviser); foreach (Uloge u in uloge) { _context.Uloge.Add(u); } _context.SaveChanges(); } if (_context.Administrator.Any()) { } else { Administrator a = new Administrator { Ime = "Haris", Prezime = "Cesir", Telefon = "061536411", KorisnickiNalog = new KorisnickiNalog { KorisnickoIme = "admin", Lozinka = "admin", UlogaID = 1 } }; _context.Administrator.Add(a); _context.SaveChanges(); } if (_context.Grad.Any()) { } else { Grad grad1 = new Grad { Naziv = "Konjic", PostanskiBroj = "88400" }; _context.Grad.Add(grad1); Grad grad2 = new Grad { Naziv = "Mostar", PostanskiBroj = "88000" }; _context.Grad.Add(grad2); _context.SaveChanges(); } }