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)); }
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)); }
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 })); }
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)); }
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")); }