Exemplo n.º 1
0
        public void UploadPicture(IEnumerable <HttpPostedFileBase> slika, Proizvod modelToUpdate, string opis)
        {
            if (slika != null)
            {
                foreach (var file in slika)
                {
                    if (file.ContentLength > 0)
                    {
                        var postojecaSlika = db.Slike.FirstOrDefault(o => o.Naziv == file.FileName && o.proizvod.Id == modelToUpdate.Id);
                        if (postojecaSlika == null)
                        {
                            var sl = new Slike()
                            {
                                Naziv    = file.FileName,
                                proizvod = modelToUpdate,
                                Opis     = opis
                            };
                            db.Slike.Add(sl);

                            var putanjaDoFoldera = Server.MapPath(string.Format("~/Content/vezbaSlike/{0}{1}", modelToUpdate.Id, file.FileName));
                            //var putanjaDoFoldera = Server.MapPath(string.Format($"~/Content/vezbaSlike/{modelToUpdate.NoImage}"));
                            file.SaveAs(putanjaDoFoldera);
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(Vozila vozilo, IFormFile slika, int page = 1, int sort = 1, bool ascending = true)
        {
            if (vozilo == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            bool checkId = _ctx.Vozila.Any(m => m.IdVozila == vozilo.IdVozila);

            if (!checkId)
            {
                return(NotFound($"Neispravan id vozila: {vozilo?.IdVozila}"));
            }


            Vozila dbVozilo = _ctx.Vozila.Find(vozilo.IdVozila);
            int    id       = GetId();

            PrepareDropDownLists();
            if (ModelState.IsValid)
            {
                try
                {
                    dbVozilo.Cijena         = vozilo.Cijena;
                    dbVozilo.Dostupno       = vozilo.Dostupno;
                    dbVozilo.IdModela       = vozilo.IdModela;
                    dbVozilo.IdProizvodjaca = vozilo.IdProizvodjaca;
                    if (slika != null && slika.Length > 0)
                    {
                        using (MemoryStream stream = new MemoryStream())
                        {
                            await slika.CopyToAsync(stream);

                            byte[] image = stream.ToArray();
                            var    slike = new Slike
                            {
                                IdSlike     = id,
                                SlikaBinary = image
                            };
                            await _ctx.AddAsync(slike);

                            dbVozilo.IdSlike = id;
                        }
                    }
                    await _ctx.SaveChangesAsync();

                    TempData[Constants.Message]       = "vozilo ažurirano.";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index), new { page, sort, ascending }));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.Message);
                    return(View(vozilo));
                }
            }
            else
            {
                return(View(vozilo));
            }
        }
Exemplo n.º 3
0
        public Planet(Tip tip, int pozicija, Zvijezda zvjezda, double velicina, double kvalitetaAtmosfere, double gustocaAtmosfere, double mineraliPovrsinski, double mineraliDubinski)
        {
            this.tip      = tip;
            this.zvjezda  = zvjezda;
            this.pozicija = pozicija;
            if (zvjezda != null)
            {
                ime = zvjezda.ime + " " + rimskiBrojevi[pozicija];
            }
            else
            {
                ime = "";
            }
            this.kolonija = null;

            this.velicina           = (int)(Fje.IzIntervala(velicina, tipovi[tip].velicinaMin, tipovi[tip].velicinaMax));
            this.kvalitetaAtmosfere = kvalitetaAtmosfere;
            this.gustocaAtmosfere   = Fje.IzIntervala(gustocaAtmosfere, minGustocaAtmosfere(), maxGustocaAtmosfere());
            this.mineraliPovrsinski = Fje.IzIntervala(mineraliPovrsinski, tipovi[tip].povrsinskiMineraliMin, tipovi[tip].povrsinskiMineraliMax);
            this.mineraliDubinski   = Fje.IzIntervala(mineraliDubinski, this.mineraliPovrsinski, tipovi[tip].dubinskiMineraliMax);

            if (this.mineraliDubinski - this.mineraliPovrsinski > tipovi[tip].mineraliMaxRazlika)
            {
                this.mineraliDubinski = this.mineraliPovrsinski + tipovi[tip].mineraliMaxRazlika;
            }

            if (zvjezda != null)
            {
                slika = Slike.OdrediSlikuPlaneta(tip, this.gustocaAtmosfere, this.kvalitetaAtmosfere, this.temperatura());
            }
            else
            {
                slika = null;
            }
        }
        public async Task <IActionResult> Create([Bind("BrojSpratova,BrojSoba,Parking,Namjestena,Id,Naziv,Cijena,Adresa,DetaljniOpis")] Kuca kuca, ICollection <IFormFile> files)
        {
            //var res =  System.IO.File.ReadAllBytes(formFiles[0]);
            // String file = Convert.ToBase64String(res);
            if (ModelState.IsValid)
            {
                kuca.KorisnikId = int.Parse(_userManager.GetUserId(HttpContext.User));
                var now  = DateTime.Now;
                var date = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second);
                kuca.VrijemeObjave = date;
                _context.Add(kuca);
                await _context.SaveChangesAsync();

                foreach (var file in files)
                {
                    using (var ms = new MemoryStream())
                    {
                        file.CopyTo(ms);
                        var    bajtovi = ms.ToArray();
                        string s       = Convert.ToBase64String(bajtovi);
                        var    slika   = new Slike {
                            ImageBase64 = s, NekretninaId = kuca.Id
                        };
                        _context.Slike.Add(slika);
                        await _context.SaveChangesAsync();
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["KorisnikId"] = new SelectList(_context.Users, "Id", "Id", kuca.KorisnikId);
            return(View(kuca));
        }
Exemplo n.º 5
0
            public static void noviTip(Dictionary <string, string> podatci)
            {
                if (Tipovi == null)
                {
                    Tipovi = new List <TipInfo>();
                }
                int    tip    = Tipovi.Count;
                string tipStr = podatci["TIP"];

                Dictionary <Planet.Tip, PojavnostPlaneta> pojavnostPlaneta = new Dictionary <Planet.Tip, PojavnostPlaneta>();

                pojavnostPlaneta[Planet.Tip.NIKAKAV]   = postaviPlanete(podatci["PLANETI_NIKAKVI"]);
                pojavnostPlaneta[Planet.Tip.ASTEROIDI] = postaviPlanete(podatci["PLANETI_ASTEROIDI"]);
                pojavnostPlaneta[Planet.Tip.KAMENI]    = postaviPlanete(podatci["PLANETI_KAMENI"]);
                pojavnostPlaneta[Planet.Tip.PLINOVITI] = postaviPlanete(podatci["PLANETI_PLINOVITI"]);

                imeTipa.Add(podatci["TIP"], tip);
                Tipovi.Add(new TipInfo(
                               double.Parse(podatci["VELICINA_MIN"], PodaciAlat.DecimalnaTocka),
                               double.Parse(podatci["VELICINA_MAX"], PodaciAlat.DecimalnaTocka),
                               double.Parse(podatci["UCESTALOST"], PodaciAlat.DecimalnaTocka),
                               int.Parse(podatci["ZRACENJE"], PodaciAlat.DecimalnaTocka),
                               pojavnostPlaneta
                               ));

                Slike.DodajZvjezdaMapaSliku(podatci["MAPA_SLIKA"], tip);
                Slike.DodajZvjezdaTabSliku(podatci["TAB_SLIKA"], tip);
            }
Exemplo n.º 6
0
        public bool AddDestinacija(AddDest dest)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Destinacija d = new Destinacija();
                d.Naziv = dest.Naziv;
                d.Opis  = dest.Opis;

                s.Save(d);

                foreach (String str in dest.ImaSlike)
                {
                    Slike sl = new Slike();
                    sl.UrlSlike     = str;
                    sl.DestinacijaS = d;

                    s.Save(sl);
                }

                s.Flush();
                s.Close();

                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
Exemplo n.º 7
0
        public void saveOpisSlike(PrihvatanjeOpisaSlike opis)
        {
            Slike image = new Slike();

            image.opis_slike = opis.opis_slike;
            image.x          = opis.x;
            image.y          = opis.y;
            var id = _context.slike.Count();

            if (id == 0)
            {
                image.id = 1;
            }
            else
            {
                image.id = _context.slike.Max(s => s.id) + 1;
            }

            id = _context.objave.Count();
            if (id == 0)
            {
                image.ObjaveID = 1;
            }
            else
            {
                image.ObjaveID = _context.objave.Max(o => o.id);
            }

            image.urlSlike = "images//image" + image.id + ".jpg";
            _context.slike.Add(image);
            _context.SaveChanges();
        }
Exemplo n.º 8
0
        public static List <int> DodajSliku(string grad, int idLokacije, List <byte[]> slike, string uid, string lokacija, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    List <int> id = new List <int>();
                    foreach (var sl in slike)
                    {
                        SlikaPrekrsaja slika = new SlikaPrekrsaja();

                        slika.IDLokacije = idLokacije;
                        slika.Slika      = Slike.TimeStamp(sl, DateTime.Now, lokacija, uid);

                        db.SlikaPrekrsajas.InsertOnSubmit(slika);
                        db.SubmitChanges();

                        id.Add(slika.IDSlikePrekrsaja);
                    }

                    return(id);
                }
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "Dodaj Sliku");
                return(new List <int>());
            }
        }
Exemplo n.º 9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Slike slike = db.Slike.Find(id);

            db.Slike.Remove(slike);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 10
0
        public void deleteSlikuByIdObjave(long idObjave)
        {
            Slike slika = getSlikuByIdObjave(idObjave);

            if (slika != null)
            {
                _ISlikeDAL.deleteSliku(slika);
            }
        }
Exemplo n.º 11
0
        public static void Insert(Slike s)
        {
            using (dataContext dt = new dataContext())
            {

                dt.Slike.Add(s);
                dt.SaveChanges();
            }
        }
Exemplo n.º 12
0
 public ActionResult Edit([Bind(Include = "Id,Naziv,Opis")] Slike slike)
 {
     if (ModelState.IsValid)
     {
         db.Entry(slike).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(slike));
 }
Exemplo n.º 13
0
        public async Task Init()
        {
            Recommender       recommender      = new Recommender();
            List <Nekretnina> slicneNekretnine = await recommender.GetPreporuceneNekretnine(NekretninaID);

            if (slicneNekretnine.Count > 0)
            {
                _imaPreporucenih = true;
            }

            else
            {
                _imaPreporucenih = false;
            }

            var nekretnina = await _nekretnineService.GetById <Model.Models.Nekretnina>(NekretninaID);

            var searchSlika = new SlikaSearchRequest();

            searchSlika.NekretninaId = NekretninaID;
            var slike = await _slikaService.Get <List <Model.Models.Slika> >(searchSlika);

            Slike.Clear();
            foreach (var item in slike)
            {
                Slike.Add(item);
            }

            SpaseneNekretnineSearchRequest searchRequestNekretnina = new SpaseneNekretnineSearchRequest();

            searchRequestNekretnina.KlijentId    = KlijentID;
            searchRequestNekretnina.NekretninaId = NekretninaID;
            var entity = await _spaseneNekretnineService.Get <List <Model.Models.SpaseneNekretnine> >(searchRequestNekretnina);

            if (entity.Count > 0)
            {
                MozeSpasit = false;
            }
            else
            {
                MozeSpasit = true;
            }
            //Slika = slike[0];
            //SlikaValue = slike[0].NazivSlike;
            Nekretnina.Adresa          = nekretnina.Adresa;
            Nekretnina.GodinaIzgradnje = nekretnina.GodinaIzgradnje;
            Nekretnina.Grad            = nekretnina.Grad;
            Nekretnina.Kvadratura      = nekretnina.Kvadratura;
            Nekretnina.Naziv           = nekretnina.Naziv;
            Nekretnina.Vlasnik         = nekretnina.Vlasnik;
            NazivNekretnine            = nekretnina.Naziv;
            GodinaIzgradnje            = nekretnina.GodinaIzgradnje;
            Adresa     = nekretnina.Adresa;
            Kvadratura = nekretnina.Kvadratura;
        }
Exemplo n.º 14
0
        public IActionResult brisanjeObjave([FromBody] Slike slika)
        {
            if (slika == null)
            {
                return(BadRequest());
            }

            _ISlikeUI.izmenaSlike(slika);

            return(Ok());
        }
Exemplo n.º 15
0
        public void izmenaSlike(Slike izmena)
        {
            var slika = _context.slike.FirstOrDefault(s => s.ObjaveID == izmena.ObjaveID);

            if (slika == null)
            {
                return;
            }
            slika.opis_slike = izmena.opis_slike;
            _context.SaveChanges();
        }
Exemplo n.º 16
0
        public ActionResult Create([Bind(Include = "Id,Naziv,Opis")] Slike slike)
        {
            if (ModelState.IsValid)
            {
                db.Slike.Add(slike);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(slike));
        }
        public IActionResult Home()
        {
            DashboardVM model   = new DashboardVM();
            string      id      = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int         _UserID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault();
            string      UserID  = _UserID.ToString();

            int  _slikaID = _db.Slike.Select(x => x.SlikeID).FirstOrDefault();
            bool trigger  = false;

            if (_slikaID != 0)
            {
                List <Slike> slike = _db.Slike.ToList();
                for (int i = 0; i < slike.Count(); i++)
                {
                    char temp = '0';
                    temp = slike[i].Naziv.LastOrDefault();
                    if (temp.ToString() == UserID)
                    {
                        _slikaID = slike[i].SlikeID;
                        trigger  = true;
                    }
                }
            }
            if (_slikaID == 0 || !trigger)
            {
                Slike s = new Slike()
                {
                    Naziv = "Default slika" + _UserID,
                    URL   = "https://image.flaticon.com/icons/svg/1738/1738691.svg"
                };
                _db.Slike.Add(s);
                _db.SaveChanges();
                _slikaID = s.SlikeID;
            }
            model = _db.Prijevoznik.Where(x => x.PrijevoznikID == _UserID).Select(x => new DashboardVM()
            {
                Ime               = x.User.Ime,
                Prezime           = x.User.Prezime,
                EmailPrijevoznika = x.EmailPrijevoznika,
                NazivPrijevoznika = x.NazivPrijevoznika,
                Adresa            = x.User.Adresa.Naziv,
                Grad              = x.User.Adresa.Grad.Naziv,
                PhoneNumber       = x.User.PhoneNumber,
                Slika             = _db.Slike.Where(x => x.SlikeID == _slikaID).FirstOrDefault()
            }).FirstOrDefault();
            model.BrojacRezervacije = _db.TeretRezervacija.Include(x => x.Prijevoz).ThenInclude(x => x.Prijevoznik).Where(x => x.Prijevoz.PrijevoznikID == _UserID && x.Prihvaceno == false).Count();
            model.Cijene            = _db.Prijevoz.Where(x => x.PrijevoznikID == _UserID && x.Zavrseno == true).Select(x => x.Cijena).Sum();
            model.BrojVozila        = _db.Vozilo.Where(x => x.PrijevoznikID == _UserID).Select(x => x.VoziloID).Count();
            model.UkupnoPrijevoza   = _db.Prijevoz.Where(x => x.PrijevoznikID == _UserID && x.Zavrseno == true).Select(x => x.PrijevozID).Count();
            return(View(model));
        }
Exemplo n.º 18
0
        /*:: DOKUMENTI ::*/
        public static bool SpremiDokument(string grad, int idRacuna, byte[] dokument, int idAplikacije)
        {
            try
            {
                using (PazigradDataContext db = new PazigradDataContext(Sistem.ConnectionString(grad, idAplikacije)))
                {
                    int idOsobe;

                    if (db.RACUNI_OSOBE_RELACIJEs.Any(i => i.IDRacuna == idRacuna))
                    {
                        idOsobe = db.RACUNI_OSOBE_RELACIJEs.First(i => i.IDRacuna == idRacuna).IDOsobe;
                    }
                    else
                    {
                        string putanja = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "\\" + grad + "_" + idRacuna + "_" + DateTime.Now.ToString("dd.MM.yy") + "_" + DateTime.Now.Ticks +".jpg";
                        Sustav.SpremiGresku(grad, new Exception(putanja), idAplikacije, "SPREMI DOKUMENT");

                        Slike.SpremiNaDisk(putanja, dokument);
                        return true;
                    }

                    RACUNI_OSOBE_DOKUMENTI rod = new RACUNI_OSOBE_DOKUMENTI();

                    int id = 1;

                    if (db.RACUNI_OSOBE_DOKUMENTIs.Any())
                    {
                        id = db.RACUNI_OSOBE_DOKUMENTIs.Max(i => i.IDDokumenta) + 1;
                    }

                    rod.IDDokumenta = id;
                    rod.IDOsobe = idOsobe;
                    rod.Dokument = dokument;
                    rod.Vrijeme = DateTime.Now;
                    rod.IDRacuna = idRacuna;

                    db.RACUNI_OSOBE_DOKUMENTIs.InsertOnSubmit(rod);
                    db.SubmitChanges();

                    return true;
                }
            }
            catch (SqlException)
            {
                return false;
            }
            catch (Exception ex)
            {
                Sustav.SpremiGresku(grad, ex, idAplikacije, "SPREMI DOKUMENT");
                return false;
            }
        }
Exemplo n.º 19
0
        public void deleteSliku(Slike slika)
        {
            if (slika != null)
            {
                var PathWithFolderName = System.IO.Path.Combine(_IWebHostEnvironment.WebRootPath, slika.urlSlike);
                if (File.Exists(PathWithFolderName))
                {
                    File.Delete(PathWithFolderName);
                }

                _context.slike.Remove(slika);
                _context.SaveChanges();
            }
        }
Exemplo n.º 20
0
        // GET: Slikes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Slike slike = db.Slike.Find(id);

            if (slike == null)
            {
                return(HttpNotFound());
            }
            return(View(slike));
        }
Exemplo n.º 21
0
        private Image sastaviSlikuPlaneta(Planet planet, bool igracevPlanet)
        {
            Graphics g = Graphics.FromImage(imageCanvas);

            g.Clear(Color.Transparent);

            if (igracevPlanet)
            {
                Slike.NacrtajRazvijenost(g, 0, 0, planet.kolonija.Razvijenost);
            }
            g.DrawImage(planet.slika, imageCanvas.Width - planet.slika.Width, 0);
            g.Dispose();

            return(imageCanvas);
        }
Exemplo n.º 22
0
        private Planet(Tip tip, int pozicija, Zvijezda zvjezda, int velicina, double kvalitetaAtmosfere, double gustocaAtmosfere, double mineraliPovrsinski, double mineraliDubinski)
        {
            this.tip      = tip;
            this.zvjezda  = zvjezda;
            this.pozicija = pozicija;
            ime           = zvjezda.ime + " " + rimskiBrojevi[pozicija];
            this.kolonija = null;

            this.velicina           = velicina;
            this.kvalitetaAtmosfere = kvalitetaAtmosfere;
            this.gustocaAtmosfere   = gustocaAtmosfere;
            this.mineraliPovrsinski = mineraliPovrsinski;
            this.mineraliDubinski   = mineraliDubinski;

            slika = Slike.OdrediSlikuPlaneta(tip, this.gustocaAtmosfere, this.kvalitetaAtmosfere, this.temperatura());
        }
        public IActionResult Add(DashboardAddVM model)
        {
            string id      = User.FindFirstValue(ClaimTypes.NameIdentifier);
            int    _UserID = _db.Prijevoznik.Where(x => x.UserID == int.Parse(id)).Select(x => x.PrijevoznikID).FirstOrDefault();
            string UserID  = _UserID.ToString();
            bool   trigger = false;

            Guid guid   = Guid.NewGuid();
            int  i      = 0;
            var  path   = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images", guid.ToString() + Path.GetExtension(model.Photos[i].FileName));
            var  stream = new FileStream(path, FileMode.Create);

            model.Photos[i].CopyToAsync(stream);

            List <Slike> _slike = _db.Slike.ToList();

            for (int y = 0; y < _slike.Count(); y++)
            {
                char temp = '0';
                temp = _slike[y].Naziv.LastOrDefault();
                if (temp.ToString() == UserID)
                {
                    trigger         = true;
                    _slike[y].Naziv = guid.ToString() + "_" + _UserID;
                    _slike[y].URL   = "/images/" + guid + Path.GetExtension(model.Photos[i].FileName);
                    _db.SaveChanges();
                }
            }
            if (!trigger)
            {
                Slike slike = new Slike()
                {
                    Naziv = guid.ToString() + "_" + _UserID,
                    URL   = "/images/" + guid + Path.GetExtension(model.Photos[i].FileName)
                };
                _db.Slike.Add(slike);
            }
            var prijevoznik = _db.Prijevoznik.Where(x => x.PrijevoznikID == _UserID).FirstOrDefault();

            if (prijevoznik != null)
            {
                prijevoznik.NazivPrijevoznika = model.NazivPrijevoznika;
                prijevoznik.EmailPrijevoznika = model.EmailPrijevoznika;
            }
            _db.SaveChanges();
            return(RedirectToActionPermanent(nameof(Home)));
        }
Exemplo n.º 24
0
        public async Task Ucitaj()
        {
            SmjestajSearchRequest request = new SmjestajSearchRequest
            {
                SmjestajId = _SmjestajId
            };
            SmjestajModelFull Model = await _smjestajService.Get <SmjestajModelFull>(request);

            Distanca       = Model.Distanca.Value;
            Opis           = Model.Opis;
            Adresa         = Model.Adresa;
            KontaktTelefon = Model.KontaktTelefon;
            Email          = Model.Email;
            Naziv          = Model.Naziv;
            if (Model.Zvijezde != null)
            {
                Zvijezde = Model.Zvijezde.Value;
            }
            GradNaziv = Model.GradNaziv;

            IzdavacId = Model.IzdavacId;

            ImeIzdavaca = Model.IzdavacIme;

            if (Model.ListaUsluga != null && Model.ListaUsluga.Count > 0)
            {
                foreach (UslugaModel u in Model.ListaUsluga)
                {
                    Usluge.Add(u);
                }
            }
            if (Model.ListaSoba != null && Model.ListaSoba.Count > 0)
            {
                foreach (SobaModel s in Model.ListaSoba)
                {
                    Sobe.Add(s);
                }
            }
            if (Model.ListSlika != null && Model.ListSlika.Count > 0)
            {
                foreach (SlikaModel slika in Model.ListSlika)
                {
                    Slike.Add(slika);
                }
            }
        }
Exemplo n.º 25
0
        private void SnimiSlikuIDodeliImeSlikeProizvodu(Proizvod proizvod, HttpPostedFileBase slika)
        {
            if (slika != null)
            {
                proizvod.ImeSlike = Path.GetFileName(slika.FileName);

                Slike slikaProizvoda = new Slike
                {
                    Naziv    = proizvod.ImeSlikeZaPrikaz,
                    Proizvod = proizvod
                };
                db.Slike.Add(slikaProizvoda);
                db.SaveChanges();
                var putanjaDoSlike = Server.MapPath($"~/Content/Artikli/{proizvod.ImeSlikeZaPrikaz}");
                slika.SaveAs(putanjaDoSlike);
            }
        }
Exemplo n.º 26
0
        public Planet(Planet predlozak, Zvijezda zvjezda, Kolonija kolonija)
        {
            this.tip      = predlozak.tip;
            this.zvjezda  = zvjezda;
            this.pozicija = predlozak.pozicija;
            this.ime      = zvjezda.ime + " " + rimskiBrojevi[pozicija];
            this.kolonija = kolonija;
            this.slika    = predlozak.slika;

            this.velicina           = predlozak.velicina;
            this.kvalitetaAtmosfere = predlozak.kvalitetaAtmosfere;
            this.gustocaAtmosfere   = predlozak.gustocaAtmosfere;
            this.mineraliDubinski   = predlozak.mineraliDubinski;
            this.mineraliPovrsinski = predlozak.mineraliPovrsinski;

            slika = Slike.OdrediSlikuPlaneta(tip, this.gustocaAtmosfere, this.kvalitetaAtmosfere, this.temperatura());
        }
Exemplo n.º 27
0
        public async Task <IActionResult> Create(Vozila vozilo, IFormFile slika)
        {
            int id = GetId();

            if (ModelState.IsValid)
            {
                try
                {
                    if (slika != null && slika.Length > 0)
                    {
                        using (MemoryStream stream = new MemoryStream())
                        {
                            await slika.CopyToAsync(stream);

                            byte[] image = stream.ToArray();
                            var    slike = new Slike
                            {
                                IdSlike     = id,
                                SlikaBinary = image
                            };
                            _ctx.Add(slike);
                        }
                    }
                    vozilo.IdSlike = id;
                    _ctx.Add(vozilo);
                    _ctx.SaveChanges();
                    TempData[Constants.Message]       = $"vozilo uspjesno dodano.*";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                    PrepareDropDownLists();
                    return(View(vozilo));
                }
            }
            else
            {
                return(View(vozilo));
            }
        }
Exemplo n.º 28
0
        public virtual Slika getPodrazumevanaSlika()
        {
            foreach (Slika s in Slike)
            {
                if (s.Podrazumevana)
                {
                    return(s);
                }
            }
            if (Slike.Count > 0)
            {
                //return Slike[0];
                IEnumerator <Slika> enumerator = Slike.GetEnumerator();
                enumerator.Reset();
                enumerator.MoveNext();
                return(enumerator.Current);
            }

            return(null);
        }
Exemplo n.º 29
0
        public bool AddSmestaj(DataWrapper.AddHotel hotel)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Smestaj sm = new Smestaj();
                sm.Naziv         = hotel.Naziv;
                sm.Opis          = hotel.Opis;
                sm.CenaPoKrevetu = hotel.CenaPoKrevetu;
                sm.CenaPrevoza   = hotel.CenaPrevoza;

                Destinacija d = s.Query <Destinacija>()
                                .Where(v => v.Id == hotel.IdDestinacije).Select(p => p).FirstOrDefault();
                sm.PripadaDestinaciji = d;

                s.Save(sm);

                foreach (String str in hotel.SlikeSmestaja)
                {
                    Slike sl = new Slike();
                    sl.UrlSlike = str;
                    sl.SmestajS = sm;

                    s.Save(sl);
                }

                s.Flush();
                s.Close();

                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
Exemplo n.º 30
0
        public static HttpStatusCode AddSastojci(SastojciPostWithImage ns)
        {
            MContext ctx = new MContext();

            Sastojci isExists = ctx.Sastojci.FirstOrDefault(x => x.Naziv == ns.Naziv && x.IsDeleted == false);

            if (isExists != null)
            {
                return(HttpStatusCode.Conflict);
            }

            Sastojci noviSastojak = new Sastojci();

            noviSastojak.BrojKalorija    = ns.BrojKalorija;
            noviSastojak.Cijena          = ns.Cijena;
            noviSastojak.Gramaza         = ns.Gramaza;
            noviSastojak.IsDeleted       = false;
            noviSastojak.Napomena        = ns.Napomena;
            noviSastojak.Naziv           = ns.Naziv;
            noviSastojak.VrstaSastojkaId = ns.VrstaSastojkaId;

            ctx.Sastojci.Add(noviSastojak);

            ctx.SaveChanges();

            if (ns.Slika != null)
            {
                Slike novaSlika = new Slike();
                novaSlika.UrlSlike   = "/";
                novaSlika.Slika      = ns.Slika;
                novaSlika.SastojakId = noviSastojak.Id;
                ctx.Slike.Add(novaSlika);
                ctx.SaveChanges();
            }

            return(HttpStatusCode.OK);
        }
        public JsonResult DeleteFile(string id)
        {
            //za slike
            if (String.IsNullOrEmpty(id))
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(new { Result = "Error" }));
            }
            try
            {
                Guid guid = new Guid(id);

                //nadji tu sliku
                Slike fileDetail = db.Slike.Find(guid);
                if (fileDetail == null)
                {
                    Response.StatusCode = (int)HttpStatusCode.NotFound;
                    return(Json(new { Result = "Error" }));
                }

                //Obrisi je iz baze
                db.Slike.Remove(fileDetail);
                db.SaveChanges();

                //obriši path na kojem se nalazi
                var path = Path.Combine("~/img/", fileDetail.SlikeID + fileDetail.Ekstenzija);
                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }