Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 /// <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;
     }
 }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
        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));
            }
        }
Exemplo n.º 7
0
        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));
            }
        }
Exemplo n.º 8
0
 /// <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);
     }
 }
Exemplo n.º 9
0
        /// <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);
            }
        }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
        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>());
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
 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);
     }
 }
Exemplo n.º 14
0
 //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);
     }
 }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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"));
            }
        }
Exemplo n.º 17
0
        /// <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);
            }
        }
Exemplo n.º 18
0
        /// <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);
            }
        }
Exemplo n.º 19
0
 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);
     }
 }
Exemplo n.º 20
0
        /// <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);
            }
        }
Exemplo n.º 21
0
 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);
     }
 }
Exemplo n.º 22
0
 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);
     }
 }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        /// <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);
        }
Exemplo n.º 25
0
        /// <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);
            }
        }
Exemplo n.º 26
0
        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);
        }