Exemplo n.º 1
0
        private bool IsDozvoljenTip(Fajl file)
        {
            int    index      = file.Naziv.LastIndexOf(".");
            string ekstenzija = file.Naziv.Substring(index + 1);

            if (ekstenzija != "png" && ekstenzija != "jpg" && ekstenzija != "jpeg")
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        private Fajl GetFajl(Attachmenti j)
        {
            var bajtovi      = File.ReadAllBytes(j.Path);
            int pozicija     = j.Path.LastIndexOf("/");
            var naziv        = j.Path.Substring(pozicija);
            var povratniFajl = new Fajl();

            povratniFajl.BinarniZapis = bajtovi;
            povratniFajl.Naziv        = naziv;
            return(povratniFajl);
        }
Exemplo n.º 3
0
        public SharedModels.Users PromijeniSliku(int userId, [FromBody] SlikaPromjenaRequest obj)
        {
            var loggedInUserName = usersService.GetRequestUserName(HttpContext.Request);

            var fajl = new Fajl
            {
                BinarniZapis = obj.Slika,
                Naziv        = obj.Naziv
            };

            return(usersService.UpdateProfilePicture(loggedInUserName, userId, fajl));
        }
Exemplo n.º 4
0
        public IActionResult Obrisi(int artikalID)
        {
            Fajl f = db.Fajlovi.FirstOrDefault(w => w.Id == db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikalID).FajlID);

            if (f != null)
            {
                ArtikliFajlovi af = db.ArtikliFajlovi.FirstOrDefault(y => y.FajlID == f.Id && y.ArtikalID == artikalID);
                db.ArtikliFajlovi.Remove(af);
                db.Fajlovi.Remove(f);
            }
            db.Artikli.Remove(db.Artikli.Find(artikalID));
            db.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 5
0
        private Fajl ProcesDobavljanjaSlike(string Path)
        {
            Fajl povratni = new Fajl();

            if (File.Exists(Path))
            {
                byte[] binZapis = File.ReadAllBytes(Path);
                var    ime      = Path.Substring(Path.LastIndexOf("/") + 1);
                povratni.BinarniZapis = binZapis;
                povratni.Naziv        = ime;
                return(povratni);
            }
            return(null);
        }
Exemplo n.º 6
0
        public FileStreamResult ViewImage(int FajlID)
        {
            Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext);

            Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id);

            ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina);


            Fajl         image = db.Fajlovi.FirstOrDefault(m => m.Id == FajlID);
            MemoryStream ms    = new MemoryStream(image.Podaci);

            return(new FileStreamResult(ms, image.Tip));
        }
Exemplo n.º 7
0
        private string ProcesSpremanjaSlike(Fajl file)
        {
            var rootPathAplikacije = "content";

            using (MemoryStream ms = new MemoryStream(file.BinarniZapis))
            {
                Directory.CreateDirectory(Path.Combine(rootPathAplikacije, "igraci"));
                string imeFajla      = Guid.NewGuid().ToString() + "_" + file.Naziv;
                string pathSpremanja = Path.Combine(rootPathAplikacije, "igraci", imeFajla);
                using (FileStream fileStream = new FileStream(pathSpremanja, FileMode.Create))
                    ms.CopyTo(fileStream);

                return(imeFajla);
            }
        }
Exemplo n.º 8
0
        private async void btnDodajSlike_Clicked(object sender, EventArgs e)
        {
            await CrossMedia.Current.Initialize();

            if (!CrossMedia.Current.IsPickPhotoSupported)
            {
                await DisplayAlert("Greska", "Nije moguće odabrati sliku na ovom uređaju", "OK");

                return;
            }

            var file = await CrossMedia.Current.PickPhotosAsync(new Plugin.Media.Abstractions.PickMediaOptions
            {
                CompressionQuality = 80
            }, new Plugin.Media.Abstractions.MultiPickerOptions {
                MaximumImagesCount = 3
            });

            if (file == null)
            {
                return;
            }
            viewModel.Prilozi.Clear();
            foreach (var i in file)
            {
                var  nizBajtova = Helperi.ReadToEnd(i.GetStream());
                var  naziv      = i.Path.Substring(i.Path.LastIndexOf("\\") + 1);
                Fajl testni     = new Fajl
                {
                    Naziv        = naziv,
                    BinarniZapis = nizBajtova
                };
                viewModel.Prilozi.Add(testni);
            }
            //await DisplayAlert("File Location", file.Path, "OK");
            //var nizBajtova = ReadToEnd(file.GetStream());


            //image.Source = ImageSource.FromStream(() =>
            //{
            //    var stream = file.GetStream();
            //    return stream;
            //});
        }
        public void AddPlatformInformation(PlatformInfo obj)
        {
            FileTypes ft = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileTypes>();
            MediationServiceConfiguration ms = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <MediationServiceConfiguration>();
            CheckInput ci = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <CheckInput>();

            FileType     newFileType = new FileType();
            MedDirectory medIz       = new MedDirectory();
            MedDirectory medArh      = new MedDirectory();
            Fajl         fajl        = new Fajl();
            //TODO PORT I INTERVAL MORAJU BITI INT
            var inputDir  = ms.InputDirectories;
            var arhiveDir = ms.ArchiveDirectories;
            var files     = ci.Fajlovi;

            newFileType.FileTypeID   = obj.PlatformId;
            newFileType.FileTypeName = obj.Platform;
            medIz.Directory          = obj.InputFilePath;
            medIz.FileFilter         = obj.InputFileFormat;
            medIz.FileType           = obj.Platform;

            medArh.DirectoryIzlazni = obj.OutputFileDirectory;
            medArh.DirectoryIzvorni = obj.OriginFileDirectory;
            medArh.IP       = obj.FTPServer;
            medArh.Port     = obj.Port;
            medArh.Username = obj.Username;
            medArh.Password = obj.Password;
            medArh.FileType = obj.Platform;

            fajl.FileType = obj.Platform;
            fajl.TimeSpan = obj.IncomingInterval;

            ft.FileTypesList.Add(newFileType);

            Array.Resize(ref inputDir, inputDir.Length + 1);
            inputDir[inputDir.Length - 1] = medIz;
            Array.Resize(ref arhiveDir, arhiveDir.Length + 1);
            arhiveDir[arhiveDir.Length - 1] = medArh;
            files.Add(fajl);
            ms.InputDirectories   = inputDir;
            ms.ArchiveDirectories = arhiveDir;


            string logString = "FileTypeID: " + newFileType.FileTypeID + "|" +
                               "FileTypeName: " + newFileType.FileTypeName + "|" +
                               "Directory:" + medIz.Directory + "|" +
                               "FileFilter:" + medIz.FileFilter + "|" +
                               "DirectoryIzlazni:" + medArh.DirectoryIzlazni + "|" +
                               "DirectoryIzvorni: " + medArh.DirectoryIzvorni + "|" +
                               "IP:" + medArh.IP + "|" +
                               "Port:" + medArh.Port + "|" +
                               "Username:"******"|" +
                               "Password: "******"|" +
                               "TimeSpan: " + fajl.TimeSpan;

            WriteLog("INSERT", "MED Configuration", "FileTypes", WindowsIdentity.GetCurrent().Name, logString, "");

            FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(ft.GetType(), ft);
            FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(ft.GetType(), ms);
            FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(ft.GetType(), ci);

            try
            {
                NtsMed.InsertFileSource(int.Parse(newFileType.FileTypeID), newFileType.FileTypeName);
            }
            catch (Exception ex)
            {
                FORIS.Interbilling.NTS.Mediation.Logger.LogError(ex.ToString());
            }
        }
Exemplo n.º 10
0
        public IActionResult Snimi(ArtikliDodajVM vm, IFormFile dokument)
        {
            if (vm.Artikal.Cijena == 0)
            {
                ModelState.AddModelError("", "Polje za cijenu je obavezno!");
            }
            if (vm.Artikal.Kolicina == 0)
            {
                ModelState.AddModelError("", "Polje za kolicinu je obavezno!");
            }
            if (!ModelState.IsValid)
            {
                vm.Podkategorije = db.PodKategorije.Select(x => new SelectListItem
                {
                    Text  = x.Naziv,
                    Value = x.id.ToString()
                }).ToList();

                return(View(nameof(Dodaj), vm));
            }
            Artikal artikal = null;

            if (vm.Artikal.id != 0)
            {
                artikal = vm.Artikal;
                db.Artikli.Update(artikal);
                db.SaveChanges();

                Fajl provjera = db.Fajlovi.FirstOrDefault(w => w.Id == db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikal.id).FajlID);
                var  arr      = new byte[1000000];

                if (dokument != null)
                {
                    using (MemoryStream ms2 = new MemoryStream())
                    {
                        dokument.CopyTo(ms2);
                        arr = ms2.ToArray();
                    }

                    if (provjera == null || arr != provjera.Podaci)
                    {
                        if (dokument.Length <= 1000000)
                        {
                            Fajl noviFajl = new Fajl();
                            noviFajl.DatumDodavanja = DateTime.Now;
                            noviFajl.Naziv          = dokument.FileName;
                            noviFajl.Tip            = dokument.ContentType;
                            using (MemoryStream ms = new MemoryStream())
                            {
                                dokument.CopyTo(ms);
                                noviFajl.Podaci = ms.ToArray();
                            }
                            db.Fajlovi.Add(noviFajl);

                            db.SaveChanges();

                            ArtikliFajlovi af = db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikal.id);
                            af.FajlID = noviFajl.Id;
                            db.ArtikliFajlovi.Update(af);
                            db.SaveChanges();

                            db.Fajlovi.Remove(provjera);//brisanje stare slike
                            db.SaveChanges();
                        }
                    }
                }
            }
            else
            {
                artikal = new Artikal();
                artikal = vm.Artikal;
                db.Artikli.Add(artikal);
                db.SaveChanges();
                if (dokument != null)
                {
                    if (dokument.Length <= 1000000)
                    {
                        Fajl noviFajl = new Fajl();
                        noviFajl.DatumDodavanja = DateTime.Now;
                        noviFajl.Naziv          = dokument.FileName;
                        noviFajl.Tip            = dokument.ContentType;
                        using (MemoryStream ms = new MemoryStream())
                        {
                            dokument.CopyTo(ms);
                            noviFajl.Podaci = ms.ToArray();
                        }
                        db.Fajlovi.Add(noviFajl);
                        db.SaveChanges();

                        ArtikliFajlovi af = new ArtikliFajlovi();
                        af.FajlID    = noviFajl.Id;
                        af.ArtikalID = artikal.id;
                        db.ArtikliFajlovi.Add(af);
                        db.SaveChanges();
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 11
0
        public SharedModels.Users UpdateProfilePicture(string loggedInUserName, int id, Fajl Slika)
        {
            var user = db.Users.Where(u => u.Email == loggedInUserName).FirstOrDefault();

            if (user == null)
            {
                throw new UserException("User ne smije biti null.");
            }

            usersAutorizator.AuthorizeEditSlikuProfila(user.Id, id);
            ValidirajUpdateSliku(id, Slika);

            Igrac igrac = db.Igraci.Find(id);

            try
            {
                if (igrac.ProfileImagePath != null && igrac.ProfileImagePath != "content/igraci/profile_picture_default.png")
                {
                    ProcesBrisanjaSlike(igrac.ProfileImagePath);
                }
                igrac.ProfileImagePath = "content/igraci/" + ProcesSpremanjaSlike(Slika);
                db.SaveChanges();

                var u = Get(igrac.ID);


                return(u);
            }
            catch (Exception)
            {
                throw new UserException("Doslo je do greske prilikom promjene slike.");
            }
        }