Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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 }));
            }
        }
Exemplo n.º 3
0
        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();
            }
        }