/// <summary> /// Inicijalizuj model sa pocetnim vrijednostima /// </summary> /// <returns>Inicijalizovani model</returns> private PonudaJedinicaModel InicijalizujPonudaJedinicaModel() { try { var tipoviSmjestaja = _ponudaServis.DobaviTipoveSmjestaja(); var jedinice = _ponudaServis .DobaviJediniceFiltriranePoTipuSmjestaja(int.Parse(tipoviSmjestaja.FirstOrDefault().Value)); var tempModel = new PonudaJedinicaModel() { TipStanbeneJedinice = int.Parse(tipoviSmjestaja.FirstOrDefault().Value), TipoviStanbenihJedinica = tipoviSmjestaja, StanbeneJedinice = jedinice, StanbenaJedinica = jedinice.FirstOrDefault().Id, CijenaBezPopusta = jedinice.FirstOrDefault().Cijena, //Uracunaj inicijalni popust od 20% CijenaSaPopustom = (float)(jedinice.FirstOrDefault().Cijena * 0.8) }; return(tempModel); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudeController), nameof(InicijalizujPonudaJedinicaModel)); return(null); } }
public static void ConvertRazorViewToPdfAndreturnAsResponse(string viewName, object model, ControllerContext controllerContext, ViewDataDictionary viewData, TempDataDictionary tempData, HttpResponseBase response) { try { viewData.Model = model; string html = ""; using (var sw = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(controllerContext, viewName); var viewContext = new ViewContext(controllerContext, viewResult.View, viewData, tempData, sw); viewResult.View.Render(viewContext, sw); viewResult.ViewEngine.ReleaseView(controllerContext, viewResult.View); html = sw.GetStringBuilder().ToString(); } KreirajPdf(html, response); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(Helpers), nameof(ConvertRazorViewToPdfAndreturnAsResponse)); } }
public List <RezervacijaStavkaVM> DobaviSveRezervacije(DateTime datumOd, DateTime datumDo) { try { //dobavi ponude iz baze var rezrvacije = _rezervacijaDAO.DobaviSveRezervacijePoDatumu(datumOd, datumDo); //mapiraj u view model return(rezrvacije.Select(x => new RezervacijaStavkaVM() { BrojOsoba = x.BrojOsoba, DatumDolaska = x.DatumDolaska, DatumOdlaska = x.DatumOdlaska, DatumPotvrdjivanja = x.DatumPotvrdjivanja, Id = x.Id, Jedinica = x.Jedinica, NosiocRezrvacijie = x.Korisnik, Ponuda = x.Ponuda, Popust = x.Popust, Potvrdjena = x.Potvrdjena }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviSveRezervacije)); return(null); } }
/// <summary> /// Mapiraj korisnik model u KlijentModel /// </summary> /// <param name="korisnik">Korisnik</param> /// <returns>Klijent</returns> private KlijentModel MapirajKlijenta(Korisnik korisnik) { try { return(new KlijentModel() { Id = korisnik.Id, Ime = korisnik.Ime, Prezime = korisnik.Prezime, Telefon = korisnik.Telefon, Email = korisnik.Email, Adresa = korisnik.Adresa, Aktivan = korisnik.Aktivan, DatumRodjenja = korisnik.DatumRodjenja.ToShortDateString(), DatumZaposlenja = korisnik.DatumZaposlenja.ToShortDateString(), Drzava = korisnik.Grad?.Drzava?.Naziv, Grad = korisnik.Grad?.Naziv }); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(MapirajKlijenta)); throw; } }
/// <summary> /// Dobavi klijente po imenu i prezimenu i mapiraj u KlijentModel /// </summary> /// <param name="imePrezime">Ime i prezime klijenta</param> /// <returns>Lista Klijenata</returns> public List <KlijentModel> DobaviKlijentePoImenuIPrezimenu(string imePrezime) { try { if (string.IsNullOrWhiteSpace(imePrezime)) { return(null); } //Izbaci nepotrebne space znakove i podjeli po spaces //Pretpostavka je da su unesene samo dvije rijeci //Ako su unesene vise od dvije rijeci bice ignorirane var imeIPrezime = imePrezime.Trim().Replace(" ", " ").Split(' '); //Prva rijec je mapirana u ime i ako realno to moze biti i prezime string ime = imeIPrezime[0]; //Prezime je druga rijec, ako ista postoji, i ako realno to moze biti i ime string prezime = null; if (imeIPrezime.Length > 1) { prezime = imeIPrezime[1]; } //Mapiraj korisnike u klijen model return(_korisnikDao.DobaviKlijentePoImenuIPrezimenu(ime, prezime).Select(x => MapirajKlijenta(x)).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(DobaviKlijentePoImenuIPrezimenu)); return(null); } }
public static void KreirajPdf(string html, HttpResponseBase response) { try { //MemoryStream ms = new MemoryStream(); TextReader reader = new StringReader(html); Document document = new Document(PageSize.A4, 30, 30, 30, 30); HTMLWorker worker = new HTMLWorker(document); PdfWriter writer = PdfWriter.GetInstance(document, response.OutputStream); document.Open(); worker.Parse(reader); document.Close(); response.ContentType = "application/pdf"; response.Cache.SetCacheability(HttpCacheability.NoCache); response.Write(document); response.AddHeader("Content-Disposition", "attachment;filename=\"Report" + DateTime.Now.Ticks + ".pdf\""); response.End(); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(Helpers), nameof(KreirajPdf)); } }
public static void SnimiSlikeUFolder(string imeFoldera, IEnumerable <HttpPostedFileBase> slike) { try { if (slike == null) { return; } //Nadji radni direktorij var path = HttpContext.Current.Server.MapPath("~/Slike"); //Ako direktorij ne postoji kreiraj ga if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } path = path + "\\" + imeFoldera; //Ako direktorij ne postoji kreiraj ga if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } //Sacuvaj orginalnu logaciju foldera var pathBak = path; //Prodji kroz sve fjlove foreach (HttpPostedFileBase slika in slike) { try { //Napravi lokaciju na koju ce se snimiti fajl path = $"{pathBak}\\{slika.FileName.Replace(" ", "")}"; if (File.Exists(path)) { //Ako fajl sa istim imenom vec postoji dodaj u ime random broj path = $"{pathBak}\\{DateTime.Now.Ticks}{slika.FileName.Replace(" ", "")}"; } //snimi fajl slika.SaveAs(path); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(Helpers), nameof(SnimiSlikeUFolder)); } } } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(Helpers), nameof(SnimiSlikeUFolder)); } }
/// <summary> /// Dobavi sve korisnike cija rola je Klijent /// I mapiraj u KlijentModel /// </summary> /// <returns>Lista Klijenata</returns> public List <KlijentModel> DobaviSveKlijente() { try { //Mapiraj korisnike u klijen model return(_korisnikDao.DobaviSveKlijente().Select(x => MapirajKlijenta(x)).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(DobaviSveKlijente)); return(null); } }
/// <summary> /// Dobavi klijenta po id-u /// </summary> /// <param name="id">ID Korisnika</param> /// <returns>Korisnik</returns> public KlijentModel DobaviKlijentaPoId(int id) { try { var korisnikTemp = _korisnikDao.DobaviKorisnikaPoId(id); return(MapirajKlijenta(korisnikTemp)); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(DobaviKlijentaPoId)); return(null); } }
public bool ObrisiPonuduPoId(int id) { try { _ponudaDao.ObrisiJedinicaPonudaPoPonudaId(id); _ponudaDao.ObrisiPonudaAktivnostPoPonudaId(id); _ponudaDao.ObrisiPonuduPoId(id); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(ObrisiPonuduPoId)); } return(true); }
public static List <string> DobaviImenaNaziveSlikaZaPonudu(int ponudaId) { try { var radniDirektorij = HttpContext.Current.Server.MapPath("~/Slike"); var path = radniDirektorij + "\\" + ponudaId.ToString(); var lista = Directory.GetFiles(path).Select(x => Path.GetFileName(x)).ToList(); return(lista); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(Helpers), nameof(SnimiSlikeUFolder)); return(new List <string>()); } }
public List <GradModel> DobaviSveGradove() { try { var gradovi = _adresaDao.DobaviSveGradove().Select(x => new GradModel() { Id = x.Id, Naziv = x.Naziv }).ToList(); return(gradovi); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(DobaviSveGradove)); return(null); } }
public List <JedinicaModel> DobaviJedinicePoDatumuRezervacije(DateTime datumOd, DateTime datumDo) { try { return(_jedinicaDao.DobaviSveJedinice(datumOd, datumDo).Select(x => new JedinicaModel { Id = x.Id, BrojIzdavanja = x.Rezervacije.Count, Kapacitet = x.Kapacitet, Naziv = x.Naziv, TipSmjestaja = x.TipSmjestaja.Naziv }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(IzvjestajServis), nameof(DobaviJedinicePoDatumuRezervacije)); return(null); } }
//Ivan Džida public List <KorisniciIzvjestajModel> DobaviNoveKorisnikePoDatumu(DateTime datumOd, DateTime datumDo) { try { return(_korisniciDao.DobaviNoveKorisnikePoDatumu(datumOd, datumDo).Select(x => new KorisniciIzvjestajModel { ImeIPrezime = x.Ime + " " + x.Prezime, KorisnickoIme = x.KorisnickoIme, Adresa = x.Adresa, DatumZaposlenja = x.DatumZaposlenja }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(IzvjestajServis), nameof(DobaviPonudePoDatumuRezervacije)); return(null); } }
public List <Models.Rola> DobaviRole() { try { var role = _rolaDao.DobaviRole().Select(x => new Models.Rola() { Id = x.Id, Naziv = x.Naziv, Opis = x.Opis }).ToList(); return(role); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(DobaviRole)); return(null); } }
public ActionResult Index(int ponudaId, string naziv) { try { var radniDirektorij = System.Web.HttpContext.Current.Server.MapPath("~/Slike"); var path = radniDirektorij + "\\" + ponudaId.ToString() + "\\" + naziv; if (System.IO.File.Exists(path)) { return(File(path, "image/jpeg")); } return(Redirect("http://www.epurvanchal.com/media/k2/items/cache/d3b3799d6611d677944f5f86a500beb3_XL.jpg")); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(SlikeController), nameof(Index)); return(Redirect("http://www.epurvanchal.com/media/k2/items/cache/d3b3799d6611d677944f5f86a500beb3_XL.jpg")); } }
/// <summary> /// Dobavi Listu aktivnosti iz baze /// </summary> /// <returns>Select item list model</returns> public List <SelectListItem> DobaviSveAktivnosti() { try { //dobavi aktivnosti iz baze var tempAktivnosti = _ponudaDao.DobaviSveAktivnosti(); //Mapiraj aktivnosti u select list item model return(tempAktivnosti.Select(x => new SelectListItem() { Text = $"{x.Naziv} (Oprema: {x.Oprema})", Value = x.Id.ToString() }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviSveAktivnosti)); return(null); } }
/// <summary> /// Dobavi jedinice iz baze filtrirane po tipu smjestaja /// </summary> /// <returns>Select item list model</returns> public List <JedinicaModel> DobaviJediniceFiltriranePoTipuSmjestaja(int tipSmjestajaId) { try { //dobavi jedinice iz baze var tempTipovi = _ponudaDao.DobaviJedinicePoTipu(tipSmjestajaId); return(tempTipovi.Select(x => new JedinicaModel() { Naziv = x.Naziv, Id = x.Id, Cijena = x.JediniceCijenici.FirstOrDefault() == null ? -1 : x.JediniceCijenici.FirstOrDefault().Cijena }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviJediniceFiltriranePoTipuSmjestaja)); return(null); } }
public List <PonudaIzvjestajModel> DobaviPonudePoDatumuRezervacije(DateTime datumOd, DateTime datumDo) { try { return(_ponudaDao.DobaviPonudePoDatumuRezervacije(datumOd, datumDo).Select(x => new PonudaIzvjestajModel { BrojRezervacija = x.Rezervacije.Count, DatumKreiranja = x.DatumKreiranja.ToShortDateString(), Naziv = x.Naziv, Popust = (int)x.Popust, VaziDo = x.DatumDo.ToShortDateString(), VaziOd = x.DatumOd.ToShortDateString() }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(IzvjestajServis), nameof(DobaviPonudePoDatumuRezervacije)); return(null); } }
/// <summary> /// Dobavi tipove smjestaja iz baze i mapiraj u select list model /// Iz liste su izbaceni tipovi koji nemaju niti jednu jedinicu /// </summary> /// <returns>Select item list model</returns> public List <SelectListItem> DobaviTipoveSmjestaja() { try { //dobavi tipove smjestaja iz baze var tempTipovi = _ponudaDao.DobaviTipoveSmjestaja(); //Dobavi tipove i izbaci one koji nemaju niti jednu jedinicu i //mapiraj tipove smjestaja u select list item model return(tempTipovi.Where(x => x.Jedinice.Count > 0).Select(x => new SelectListItem() { Text = x.Naziv, Value = x.Id.ToString() }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviTipoveSmjestaja)); return(null); } }
public List <RezervacijaModel> DobaviPotvrdjeneRezervacijePoDatumu(DateTime datumOd, DateTime datumDo) { try { return(_rezervacijaDao.DobaviPotvrdjeneRezervacijePoDatumu(datumOd, datumDo).Select(x => new RezervacijaModel { BrojOsoba = x.BrojOsoba, DatumDolaska = x.DatumDolaska.ToShortDateString(), DatumOdlaska = x.DatumOdlaska.ToShortDateString(), Korisnik = x.Korisnik.KorisnickoIme, Ocjena = x.Ocjena, Popust = x.Popust, Potvrdjena = x.Potvrdjena }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(IzvjestajServis), nameof(DobaviPotvrdjeneRezervacijePoDatumu)); return(null); } }
public List <UslugaModel> DobaviUslugePoDatumu(DateTime datumOd, DateTime datumDo) { try { return(_uslugaDao.DobaviUslugePoDatumuRezervacije(datumOd, datumDo).Select(x => new UslugaModel { Cijena = x.Usluga.Cijena, DatumDolaska = x.Rezervacija.DatumDolaska.ToShortDateString(), DatumOdlaska = x.Rezervacija.DatumOdlaska.ToShortDateString(), Kolicina = (int)x.Kolicina, Naziv = x.Usluga.Naziv, TipNaplate = x.Usluga.TipNaplate.Naziv, Ukupno = x.Kolicina * x.Cijena }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(IzvjestajServis), nameof(DobaviPotvrdjeneRezervacijePoDatumu)); return(null); } }
public PonudaModel DobaviPonuduPoId(int id) { try { var ponuda = _ponudaDao.DobaviPonuduPoId(id); var ponudaModel = new PonudaModel { DatumKreiranja = ponuda.DatumKreiranja.ToShortDateString(), VaziOd = ponuda.DatumOd.ToShortDateString(), VaziDo = ponuda.DatumDo.ToShortDateString(), Id = ponuda.Id, Naziv = ponuda.Naziv, Popust = (int)ponuda.Popust, }; ponudaModel.Aktivnosti = ponuda.PonudeAktivnosti.Select(x => new PonudeAktivnostiModel { Aktivnost = x.AktivnostId }).ToList(); ponudaModel.PonudeJedinice = ponuda.JedinicePonude.Select(x => new PonudaJedinicaModel { CijenaBezPopusta = x.Cijena, CijenaSaPopustom = (100 - ponuda.Popust) * x.Cijena, StanbenaJedinica = x.JedinicaId, TipStanbeneJedinice = _jedinicaDao.DobaviJedinicuPoId(x.JedinicaId).TipSmjestajaId }).ToList(); return(ponudaModel); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviPonuduPoId)); } return(null); }
/// <summary> /// Inicijalizuj model sa pocetnim vrijednostima /// </summary> /// <returns>Inicijalizovani model</returns> public KorisnikModel InicijalizujModel() { var korisnik = new KorisnikModel(); try { korisnik.Drzava = 1; korisnik.Grad = 1; //Dobavi sve drzave i konvertuj u SelectListItem korisnik.Drzave = DobaviDrzave(); //Dobavi gradove po drzavi i konvertuj u SelectListItem korisnik.Gradovi = DobaviSelectListuGradovaPoDrzavi(korisnik.Drzava); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(KorisnikServis), nameof(InicijalizujModel)); return(null); } return(korisnik); }
/// <summary> /// Dobavi sve aktivne ponude i mapiraj u ponuda model /// </summary> /// <returns>lista ponuda</returns> public List <PonudaModel> DobaviAktivnePonude() { try { //dobavi ponude iz baze var tempPonude = _ponudaDao.DobaviAktivnePonude(); //mapiraj u view model return(tempPonude.Select(x => new PonudaModel() { Id = x.Id, DatumKreiranja = x.DatumKreiranja.ToShortDateString(), Popust = (int)x.Popust, VaziDo = x.DatumDo.ToShortDateString(), VaziOd = x.DatumOd.ToShortDateString(), Naziv = x.Naziv }).ToList()); } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DobaviAktivnePonude)); return(null); } }
public bool DodajPonudu(PonudaModel ponuda) { try { var tempPonuda = new Ponuda() { DatumDo = DateTime.Parse(ponuda.VaziDo), DatumOd = DateTime.Parse(ponuda.VaziOd), DatumKreiranja = DateTime.Now, KorisnikId = SessionFacade.Korisnik.Id, Naziv = ponuda.Naziv, Popust = ponuda.Popust, Id = ponuda.Id }; var novaPonuda = _ponudaDao.DodajPonudu(tempPonuda); Helpers.Helpers.SnimiSlikeUFolder(novaPonuda.Id.ToString(), ponuda.Slike); _ponudaDao.ObrisiJedinicaPonudaPoPonudaId(novaPonuda.Id); _ponudaDao.ObrisiPonudaAktivnostPoPonudaId(novaPonuda.Id); var tempJedinicePonude = new List <JedinicaPonuda>(); foreach (var item in ponuda.PonudeJedinice) { tempJedinicePonude.Add(new JedinicaPonuda() { Cijena = item.CijenaBezPopusta, JedinicaId = item.StanbenaJedinica, PonudaId = novaPonuda.Id, PoreznaStopa = 17, }); } var hasErrors = false; hasErrors = !_ponudaDao.DodajJedinice(tempJedinicePonude); var tempAktivnosti = new List <PonudaAktivnost>(); foreach (var item in ponuda.Aktivnosti) { tempAktivnosti.Add(new PonudaAktivnost() { AktivnostId = item.Aktivnost, PonudaId = novaPonuda.Id }); } hasErrors = !_ponudaDao.DodajAktivnosti(tempAktivnosti); if (hasErrors) { throw new Exception("Greska prilikom dodavanja nove ponude!!!"); } } catch (Exception ex) { LoggingHelper.Greska(ex, nameof(PonudaServis), nameof(DodajPonudu)); return(false); } return(true); }