public ActionResult Dodaj(UputstvaDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.FileUpload != null && model.FileUpload.ContentLength > 0) && (model.FileUpload.ContentType == "application/pdf"))
                {
                    string putanjazabaze = FileUploader.UploadFile("PDF", model.FileUpload);

                    Uputstva u = new Uputstva()
                    {
                        DatumDodavanja       = DateTime.Now,
                        Naslov               = model.Naslov,
                        UputstvoKategorijaID = model.UputstvoKategorijaID,
                        Vidljivo             = model.Vidljivo,
                        Putanja              = putanjazabaze,
                        TipDokumenta         = "pdf",
                        NazivDokumenta       = model.FileUpload.FileName
                    };



                    db.UputstvaDbSet.Add(u);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("FileUpload", "Molimo izaberite uputstvo u PDF formatu!");
                }
            }

            model.ListaKategorija = db.UputstvaKategorijeDbSet.ToList();
            return(View(model));
        }
Example #2
0
        public ActionResult Dodaj(VijestiDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.ImageUpload != null && model.ImageUpload.ContentLength > 0) && (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png"))
                {
                    string putanjazabaze = FileUploader.UploadFile("Slike", model.ImageUpload);

                    Vijesti v = new Vijesti()
                    {
                        DatumObjave         = DateTime.Now,
                        Naslov              = model.Naziv,
                        Opis                = model.Opis,
                        Vidljivo            = model.Vidljivo,
                        VijestiKategorijaId = model.KategorijaId,
                        ImageUrl            = putanjazabaze,
                        AltText             = model.AltText
                    };

                    db.VijestiDbSet.Add(v);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!");
                }
            }


            model.ListaKategorija = db.VijestiKategorijaDbSet.ToList();
            return(View(model));
        }
Example #3
0
        public ActionResult Create(SmetnjeDodajVM model)
        {
            if (ModelState.IsValid)
            {
                var     sad = DateTime.Now;
                Smetnje s   = new Smetnje();
                s.AktivnaUslugaId = model.AktivnaUslugaId;
                s.DatumUocavanja  = model.DatumUocavanja;
                s.DatumZatvaranja = null;
                s.KorisnikId      = 1;
                s.SmetnjeStatusId = 1;
                s.Opis            = model.Opis;
                s.DatumOtvaranja  = sad;

                int ajdi = 1;
                var fg   = db.SmetnjeDbSet.OrderByDescending(u => u.Id).FirstOrDefault();
                if (fg != null)
                {
                    ajdi = fg.Id + 1;
                }

                s.BrojSmetnje = ajdi + "" + sad.ToString("HHmm");
                db.SmetnjeDbSet.Add(s);
                db.SaveChanges();

                TempData["Message"] = "Uspješno prijavljena smetnja pod brojem: <b>" + s.BrojSmetnje + "</b>";
                TempData["code"]    = "info";

                return(RedirectToAction("Index"));
            }

            model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.ToList();
            return(View(model));
        }
        public ActionResult Create([Bind(Include = "Id,Naziv")] TipUsluga tipUsluga)
        {
            if (ModelState.IsValid)
            {
                db.TipUslugaDbSet.Add(tipUsluga);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipUsluga));
        }
        public ActionResult Lozinka(ProfilLozinkaVM model)
        {
            if (model.StaraLozinka != model.StariPassword)
            {
                ModelState.AddModelError("StaraLozinka", "Lozinka nije ispravna!");
            }


            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            Korisnik k = db.KorisnikDbSet.Find(model.Id);

            if (k == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            k.Password = model.NovaLozinka;
            db.SaveChanges();

            // old pass = new pass
            TempData["Message"] = "Uspješno ste promjenili lozinku!";
            TempData["code"]    = "info";

            return(View(model));
        }
        public ActionResult Promjena(HomePromjeniVM model)
        {
            AktivneUsluge au = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);


            if (model.IzabranaId == au.Paket.Id)
            {
                ModelState.AddModelError("IzabranaId", "Potrebno je izabrati razlicitu uslugu da bi izvrsitil promjenu!");
            }


            if (!ModelState.IsValid)
            {
                model.Usluga           = db.AktivneUslugeDbSet.Find(model.AktivnaUslugaId);
                model.ListaNovihUsluga = db.PaketDbSet.ToList();
                return(View(model));
            }


            // napravi novi zahtjev + " - " + model.ListaNovihUsluga.Where(c => c.Id == model.IzabranaId).ToString()
            // pokazi alert

            // napravi novi zahtjev
            // pokazi alert    + " <br> " + model.ListaRazloga.Where(c => c.Id == model.RazlogId).ToString()
            ZahtjevPromjena z = new ZahtjevPromjena();

            z.KorisnikId      = db.AktivneUslugeDbSet.Where(c => c.Id == model.KorisnikId).First().KorisnikId;
            z.AktivneUslugeId = model.AktivnaUslugaId;
            z.Datum           = DateTime.Now;
            z.ZahtjevstatusId = 1;
            z.Napomena        = model.Napomena;
            z.PaketId         = model.IzabranaId;


            db.ZahtjevPromjenaDbSet.Add(z);
            db.SaveChanges();



            TempData["Message"] = "Poslali ste zahtjev za promjenu usluge: <b>" + db.AktivneUslugeDbSet.Where(c => c.Id == model.AktivnaUslugaId).First().Paket.Naziv + " </b><br> u uslugu: <b>" + db.PaketDbSet.Where(c => c.Id == model.IzabranaId).First().Naziv + "</b>";
            TempData["code"]    = "info";


            return(RedirectToAction("Index", "Profil", new { @id = model.KorisnikId }));
        }
        public ActionResult Iskljuci(int id)
        {
            //proslijedjen id usluge koju cemo iskljuciti

            AktivneUsluge q = db.AktivneUslugeDbSet.Find(id);

            if (q == null)
            {
                return(HttpNotFound());
            }
            q.AktivnaUsluga   = false;
            q.DatumZatvaranja = DateTime.Now;
            db.SaveChanges();

            TempData["code"]    = "info";
            TempData["Message"] = "Zatvorili ste aktivnu uslugu:  <b>" + q.Paket.TipUsluga.Naziv + " - " + q.Paket.Naziv + "</b>";


            return(RedirectToAction("Detalji", new { id = q.KorisnikId }));
        }
Example #8
0
        public ActionResult Dodaj(FaqDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.ListaKategorija = db.FAQKategorijaDbSet.ToList();
                return(View(model));
            }
            FAQ o = new FAQ()
            {
                Odgovor         = model.Odgovor,
                FAQKategorijaId = model.KategorijaId,
                Pitanje         = model.Pitanje,
                Vidljiv         = model.Vidljiv,
                DatumDodavanja  = DateTime.Now
            };

            db.FAQDbSet.Add(o);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult Create(PaketDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.ImageUpload != null && model.ImageUpload.ContentLength > 0) &&
                    (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png"))
                {
                    string putanjazabaze = FileUploader.UploadFile("Slike", model.ImageUpload);

                    Paket p = new Paket()
                    {
                        ImageUrl      = putanjazabaze,
                        AltText       = model.AltText,
                        AktivnaUsluga = model.AktivnaUsluga,
                        CijenaBezPdv  = model.CijenaBezPdv,
                        CijenaSaPdv   = model.CijenaSaPdv,
                        DownloadSpeed = model.DownloadSpeed,
                        FlatRate      = model.FlatRate,
                        Naziv         = model.Naziv,
                        UploadSpeed   = model.UploadSpeed,
                        TipUslugaId   = model.TipUslugaId
                    };

                    db.PaketDbSet.Add(p);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!");
                }
            }

            model.ListaTipovaUsluga = db.TipUslugaDbSet.ToList();
            return(View(model));
        }
Example #10
0
        public ActionResult Dodaj(KorisnikDodajVM model)
        {
            if (!ModelState.IsValid)
            {
                model.ListaOpcina = db.OpcinaDbSet.ToList();
                return(View(model));
            }

            foreach (var k in db.KorisnikDbSet.ToList())
            {
                if (k.JMBG == model.JMBG)
                {
                    ModelState.AddModelError("JMBG", "Korisnik sa istim JMBG vec postoji!");
                    model.ListaOpcina = db.OpcinaDbSet.ToList();
                    return(View(model));
                }
            }

            Korisnik v = new Korisnik()
            {
                Adresa       = model.Adresa,
                DatumIzmjene = DateTime.Now,
                DatumUnosa   = DateTime.Now,
                Email        = model.Email,
                Ime          = model.Ime,
                JMBG         = model.JMBG,
                Naselje      = model.Naselje,
                OpcinaId     = model.OpcinaId,
                Prezime      = model.Prezime,
                Telefon      = model.Telefon
            };

            db.KorisnikDbSet.Add(v);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Kreiraj(RacunKreirajVM model)
        {
            if (!string.IsNullOrEmpty(model.Mjesec))
            {
                if (!Regex.IsMatch(model.Mjesec, @"^\d+$"))
                {
                    ModelState.AddModelError(string.Empty, "Niste unijeli ispravan mjesec!");
                    return(View(model));
                }
            }
            if (!string.IsNullOrEmpty(model.Godina))
            {
                if (!Regex.IsMatch(model.Mjesec, @"^\d+$"))
                {
                    ModelState.AddModelError(string.Empty, "Niste unijeli ispravnu godinu!");
                    return(View(model));
                }
            }
            int mjesec = Int32.Parse(model.Mjesec);

            if (DateTime.Now.Month == mjesec)
            {
                ModelState.AddModelError(string.Empty, "Racuni se mogu generisati samo za prethodni mjesec!");
                return(View(model));
            }
            if (db.RacuniDbSet.Where(c => c.ObracunskiPeriodOD.Month == mjesec).Count() > 0)
            {
                ModelState.AddModelError(string.Empty, "Već ste generisali račune za mjesec " + model.Mjesec + "!");
                return(View(model));
            }

            int brojRacuna = 0;

            var korisnici = db.KorisnikDbSet.ToList();

            foreach (var x in korisnici)
            {
                var datum   = new DateTime(Int32.Parse(model.Godina), Int32.Parse(model.Mjesec), 1);
                var datumdo = datum.AddMonths(1).AddDays(-1);

                var aktivne = db.AktivneUslugeDbSet.Where(c => c.KorisnikId == x.Id && c.DatumAktivacije < datumdo).ToList();
                if (aktivne != null && aktivne.Count() > 0)
                {
                    Racuni racun = new Racuni();
                    racun.KorisnikId         = x.Id;
                    racun.ObracunskiPeriodOD = new DateTime(Int32.Parse(model.Godina), Int32.Parse(model.Mjesec), 1);
                    racun.ObracunskiPeriodDO = racun.ObracunskiPeriodOD.AddMonths(1).AddDays(-1);
                    racun.RokPlacanja        = DateTime.Now.AddDays(20);
                    racun.DatumIzdavanja     = DateTime.Now;
                    racun.Placen             = false;
                    db.RacuniDbSet.Add(racun);
                    db.SaveChanges();



                    double sumPDV = 0, sumBEZPDV = 0;

                    foreach (var stavka in aktivne)
                    {
                        RacuniStavke rs = new RacuniStavke();
                        rs.RacunId = racun.Id;
                        bool temp = false;

                        rs.AktivneUslugeId = stavka.Id;
                        rs.DatumPocetka    = racun.ObracunskiPeriodOD;
                        rs.DatumKraja      = racun.ObracunskiPeriodDO;
                        rs.IznosBezPDV     = Math.Round(stavka.Paket.CijenaBezPdv, 2);
                        rs.IznosSaPDV      = Math.Round(stavka.Paket.CijenaSaPdv, 2);

                        // ako je usluga aktivirana u toku mjeseca, pocetni datum promjeniti
                        if (stavka.DatumAktivacije > rs.DatumPocetka)
                        {
                            rs.DatumPocetka = stavka.DatumAktivacije;
                            temp            = true;
                        }
                        if (stavka.DatumZatvaranja < rs.DatumKraja)
                        {
                            rs.DatumKraja = stavka.DatumZatvaranja ?? rs.DatumKraja;
                        }

                        if (temp)
                        {
                            rs.IznosBezPDV = Math.Round(stavka.Paket.CijenaBezPdv / 30 * (rs.DatumKraja - rs.DatumPocetka).TotalDays, 2);
                            rs.IznosSaPDV  = Math.Round(rs.IznosBezPDV * 1.17, 2);
                        }


                        db.RacuniStavkeDbSet.Add(rs);
                        db.SaveChanges();

                        sumPDV    += rs.IznosSaPDV;
                        sumBEZPDV += rs.IznosBezPDV;
                    }



                    racun.UkupnoBezPDV = Math.Round(sumBEZPDV, 2);
                    racun.UkupnoSaPDV  = Math.Round(sumPDV, 2);
                    racun.Sifra        = racun.Id.ToString() + model.Mjesec + "/" + model.Godina.Substring(model.Godina.Length - 2);
                    db.SaveChanges();



                    sumPDV = sumBEZPDV = 0;

                    brojRacuna++;
                }
            }



            TempData["Message"] = "Generisemo racune za mjesec " + model.Mjesec + " i godinu " + model.Godina + "<br><br> Generisano je ukupno: " + brojRacuna + " racuna!";
            TempData["code"]    = "info";



            return(RedirectToAction("Index"));
        }
        public ActionResult Prijava(SmetnjaPrijavaVM model)
        {
            DateTime temp;

            if (model.DatumUocavanja != null)
            {
                if (DateTime.TryParse(model.DatumUocavanja.ToString(), out temp))
                {
                    if (model.DatumUocavanja.Value.Year < 2018)
                    {
                        ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!");
                    }
                }
                else
                {
                    ModelState.AddModelError("DatumUocavanja", "Datum uočavanja smetnje nije ispravan!");
                }
            }


            if (ModelState.IsValid)
            {
                var sad = DateTime.Now;


                Smetnje s = new Smetnje();
                s.AktivnaUslugaId = model.AktivnaUslugaId;
                s.DatumUocavanja  = model.DatumUocavanja;
                s.DatumZatvaranja = null;
                s.KorisnikId      = model.KorisnikId;
                s.SmetnjeStatusId = 1;
                s.Opis            = model.Opis;
                s.DatumOtvaranja  = sad;

                // generisemo id
                int ajdi = 1;
                var fg   = db.SmetnjeDbSet.OrderByDescending(u => u.Id).FirstOrDefault();
                if (fg != null)
                {
                    ajdi = fg.Id + 1;
                }


                s.BrojSmetnje = ajdi + "" + sad.ToString("HHmm");



                db.SmetnjeDbSet.Add(s);
                db.SaveChanges();


                TempData["Message"] = "Uspješno prijavljena smetnja pod brojem: <b>" + s.BrojSmetnje + "</b>";
                TempData["code"]    = "info";

                return(RedirectToAction("Index"));
            }

            int      korisnikid = (int)Session["logiran_korisnik"];
            Korisnik k          = db.KorisnikDbSet.Find(korisnikid);

            model.ListaAktivnihUsluga = db.AktivneUslugeDbSet.Where(c => c.KorisnikId == korisnikid).ToList();
            model.KorisnikId          = korisnikid;
            model.ListaSmetnjaStatus  = db.SmetnjeStatusDbSet.ToList();

            return(View(model));
        }
        public ActionResult SerijskiBrojeviPost(OpremaDodajVM model)
        {
            // bug postoji kada se izabere datum gdje je broj dana veci od 12
            // u HttpGet metodi postoji objekat datum, ali na httpPost polje model.DatumNabavke postaje null
            // privremeno rijeseno da se datum konvertuje u string i prilikom inserta u bazu kreira tempDatum objekat


            int brojac = 0;

            for (int i = 0; i < model.Kolicina; i++)
            {
                model.ListaSerijskihBrojeva[i] = Regex.Replace(model.ListaSerijskihBrojeva[i], @"\s+", "");


                if (model.ListaSerijskihBrojeva[i] == "" || model.ListaSerijskihBrojeva[i] == null)
                {
                    ModelState.AddModelError("ListaSerijskihBrojeva[" + i + "]", "Serijski broj je obavezno polje!");
                    brojac++;
                }

                if (model.ListaSerijskihBrojeva[i].Length < 3)
                {
                    ModelState.AddModelError("ListaSerijskihBrojeva[" + i + "]", "Serijski broj mora sadržavati više od 3 znaka!");
                    brojac++;
                }
            }



            //if (model.ListaSerijskihBrojeva.GroupBy(n => n).Any(c => c.Count() > 0))
            //{
            //    brojac++;
            //}


            if (model.ListaSerijskihBrojeva.Distinct().Count() != model.ListaSerijskihBrojeva.Count())
            {
                brojac++;
            }



            if (brojac > 0)
            {
                ModelState.AddModelError(string.Empty, "Serijski brojevi moraju biti jedinstveni, imate duplikat serijskog broja!");
                return(View(model));
            }

            // create
            var dt = DateTime.ParseExact(model.DatumString, "dd-MM-yyyy", CultureInfo.InvariantCulture);



            for (int i = 0; i < model.Kolicina; i++)
            {
                Uredjaj u = new Uredjaj()
                {
                    Naziv        = model.Naziv,
                    Proizvodjac  = model.Proizvodzac,
                    DatumNabavke = dt,
                    UUpotrebi    = false,
                    Otpisan      = false,
                    SerijskiBroj = model.ListaSerijskihBrojeva[i]
                };


                db.UredjajDbSet.Add(u);
                db.SaveChanges();
            }



            TempData["Message"] = "Uspješno je dodano: <b>" + model.Kolicina + "</b> uređaja!";
            TempData["code"]    = "info";


            return(RedirectToAction("Index"));
        }
        public ActionResult Create(ZahtjevDodajVM model)
        {
            // ako nije nista izabravno u paketima dodaj error
            //@Html.ValidationMessageFor(model => Model.IzabraniPaketi, "", new { @class = "text-danger" })

            if (!ModelState.IsValid)
            {
                model.ListaPaketica = new List <ListaPaketaView> {
                };

                foreach (var item in db.PaketDbSet.ToList())
                {
                    ListaPaketaView a = new ListaPaketaView
                    {
                        Paket   = item,
                        Izabran = false
                    };
                    model.ListaPaketica.Add(a);
                }


                if (model.IzabraniPaketi != null)
                {
                    foreach (var u in model.IzabraniPaketi)
                    {
                        foreach (var i in model.ListaPaketica)
                        {
                            if (u == i.Paket.Id)
                            {
                                i.Izabran = true;
                            }
                        }
                    }
                }



                model.ListaTipKontakta = db.TipKontaktaDbSet.ToList();
                model.ListaOpcina      = db.OpcinaDbSet.ToList();

                return(View(model));
            }

            //string a = "";
            //foreach (var item in model.PaketiciId)
            //{
            //     a = a + item.ToString() +" - " ;
            //}

            //IList<int> ee = model.IzabraniPaketi;



            //var odabrano = string.Join(",", model.IzabraniPaketi);
            //return Content("<script language='javascript' type='text/javascript'>alert('" + odabrano + " ');</script>");


            Zahtjev z = new Zahtjev()
            {
                Broj              = model.Broj,
                Email             = model.Email,
                Ime               = model.Ime,
                NapomenaKorisnika = model.NapomenaKorisnika,
                Telefon           = model.Telefon,
                TipKontaktaId     = model.TipKontaktaId,
                Naselje           = model.Naselje,
                NazivUlice        = model.NazivUlice,
                OpcinaId          = model.OpcinaId,
                Prezime           = model.Prezime,
                DatumPodnosenja   = DateTime.Now,
                ZahtjevstatusId   = 1,
                ZatvorenZahtjev   = false,
                DatumZatvaranja   = DateTime.Parse("2000-01-01"),
                Komentar          = ""
            };

            db.ZahtjevDbSet.Add(z);
            db.SaveChanges();

            // napravljen zahtjev
            // dodamo izabrane usluge u novu tabelu na osnovu  id novog zahtjeva
            int tempBrojac = 0;

            int NoviZahtjevId = z.Id;

            foreach (var paketic in model.IzabraniPaketi)
            {
                ZahtjevUsluge zu = new ZahtjevUsluge()
                {
                    ZahtjevId = NoviZahtjevId,
                    PaketId   = paketic
                };

                db.ZahtjevUslugeDbSet.Add(zu);
                db.SaveChanges();
                tempBrojac++;
            }

            int brojac2 = tempBrojac;


            return(RedirectToAction("Index"));
        }