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