public static ImageResponse BuildFromModel(Zdjecie image, FileResult res) { var response = new ImageResponse() { Id = image.Id, Subtitle = image.Podpis, Image = res, TripRouteId = image.OdcinekId }; return(response); }
public IndexVM(LoginVM loginVm) { _loginVm = loginVm; ExecuteOpenKierunekCommand = new Commanding(AddKierunekCommand, CanAddKierunekCommand); ExecuteOpenSemestrCommand = new Commanding(AddSemesterCommand, CanAddSemesterCommand); ExecuteOpenPrzedmiotCommand = new Commanding(AddPrzedmiotCommand, CanAddPrzedmiotCommand); ExecuteEditStudentCommand = new Commanding(EditProfile, CanEditProfile); ExecuteEditPhotoCommand = new Commanding(EditPhotoCommand, CanEditPhotoCommand); NumeryIndeksow = Student.CurentUserIndexList(_loginVm.CurrentUserId); Logins = Login.GetLogins(_loginVm.CurrentUserId); PhotoSource = Zdjecie.GetZdjecieSource(_loginVm.CurrentUserId); }
public Zdjecie Pobierz_Zdjecie(Zdjecie zdjecie, int IdKlient) { BazaDAO baza = new BazaDAO(); string query = "Select AdresZdjecia from Zdjecia where IdKlient = @IdKlient"; SqlCommand cmd = new SqlCommand(query, con); cmd.Parameters.Add(new SqlParameter("@IdKlient", IdKlient)); sqlReader = cmd.ExecuteReader(); while (sqlReader.Read()) { zdjecie.Zdjecia = sqlReader.ToString(); } return(zdjecie); }
private void EditPhotoCommand(object parameter) { OpenFileDialog dialog = new OpenFileDialog(); dialog.ShowDialog(); string fileName = dialog.FileName; string name = Path.GetFileNameWithoutExtension(fileName); Zdjecie newPhoto = new Zdjecie(); newPhoto = Zdjecie.CopyPhotoToImages(fileName); DataClasses1DataContext context = new DataClasses1DataContext(); Login log = context.Logins.Single(x => x.Id_Login == _loginVm.CurrentUserId); log.Id_Zdjecie = newPhoto.Id_Zdjecia; context.SubmitChanges(); PhotoSource = Zdjecie.GetZdjecieSource(_loginVm.CurrentUserId); }
public IActionResult AddZdjecie(MiejsceVM model) { if (ModelState.IsValid) { string uniquefileName = null; if (model.ZdjecieAdd != null) { string uploatFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniquefileName = Guid.NewGuid().ToString() + "_" + model.ZdjecieAdd.FileName; string filePath = Path.Combine(uploatFolder, uniquefileName); model.ZdjecieAdd.CopyTo(new FileStream(filePath, FileMode.Create)); var pomM = _IMiejscaRepozytory.PobierzWszustkieMiejsca().ToList(); var pomZ = _zdjecieRepozytory.PobierzWszustkieZdjecie().ToList(); Miejsce m = _IMiejscaRepozytory.PobierzMiejsceId(model.id2); Zdjecie z = new Zdjecie { Miejsce = m, MiejsceId = m.MiejsceId, Url = uniquefileName }; _zdjecieRepozytory.dodajZdjecie(z); //m.ZdieciaList.Add(new Zdjecie //{ // Url = uniquefileName //}); var miejsce = _miejscaRepozytory.PobierzMiejsceId(model.id2); var zdjecia = _zdjecieRepozytory.PobierzWszustkieZdjecie(); var tagi = _tagRepozytory.PobierzWszustkieTagi(); var miejsceTag = _miejsceTagRepozytory.PobierzWszustkieMijescaTagi(); model.Miejsca = miejsce; model.Zdjecia = zdjecia.ToList(); model.Tagi = tagi.ToList(); model.MiejscaTagi = miejsceTag.ToList(); return(View("../Home/Miejsce", model)); //return RedirectToAction("../Home/Miejsce"); } } return(View()); }
public ActionResult UploadImage(HttpPostedFileBase fileBase) { if (fileBase != null && fileBase.ContentLength > 0) { try { ImageUpload imageUpload = new ImageUpload(); string nameWithExtension = imageUpload.UploadImageAndReturnImageName(fileBase); if (nameWithExtension == null) { return(RedirectToAction("Lista", "Galeria")); } try { Zdjecie img = new Zdjecie() { UzytkownikId = User.Identity.GetUserId(), Name = nameWithExtension }; _zdjecieRepo.AddImage(img); _zdjecieRepo.SaveChanges(); } catch { imageUpload.DeleteImageByNameWithMiniatures(nameWithExtension); } } catch { } } return(RedirectToAction("Lista", "Galeria")); }
public Zdjecie Pobierz_Zdjecie(Zdjecie zdjecie, int IdKlient) { return(klienciDTO.Pobierz_Zdjecie(zdjecie, IdKlient)); }
public ActionResult UploadFiles(int id) { var zwierze = db.Zwierzeta.Find(id); var userLogged = UserManager.FindById(User.Identity.GetUserId()); if (Request.Files.Count > 0) { try { // Get all files from Request object HttpFileCollectionBase files = Request.Files; for (int i = 0; i < files.Count; i++) { HttpPostedFileBase file = files[i]; var sourceImage = Image.FromStream(file.InputStream); sourceImage = ResizeImage(sourceImage, 500, 500); //Generowanie plik var fileExt = Path.GetExtension(file.FileName); var filename = Guid.NewGuid() + fileExt; // Unikalny identyfikator + rozszerzenie //W jakim folderze ma byc umiesczony dany plik oraz jego nazwa! Oraz zapis var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); //file.SaveAs(path); sourceImage.Save(path); Zdjecie zdjecie = new Zdjecie { FilePath = filename, ZwierzeId = id, Zwierze = zwierze }; //Sprawdź czy Zwierze ma zdjęcie domyślne if (zwierze.NazwaPlikuObrazka == "Domyslne.png") { zwierze.NazwaPlikuObrazka = filename; } db.Zdjecie.AddOrUpdate(zdjecie); db.SaveChanges(); } var zz = db.Zdjecie.Where(a => a.ZwierzeId == id).ToList(); var vm = new WystawioneZwierzetaViewModel() { WystawioneZwierzeta = zwierze, Zdjecia = zz }; return(PartialView("_Zdjecia", vm)); } catch (Exception ex) { return(Json("Error occurred. Error details: " + ex.Message)); } } else { return(Json("No files selected.")); } }
public ActionResult DodajZwierze(EditZwierzeViewModel model, IEnumerable <HttpPostedFileBase> file) { var WszystkieZwierzeta = db.Zwierzeta.ToList(); List <string> wojewodztwa = new List <string>(); WszystkieZwierzeta.ForEach(a => { //When launching delete a.Wojewodztwo != null if (a.Wojewodztwo != null && !a.Wojewodztwo.Equals(String.Empty)) { wojewodztwa.Add(a.Wojewodztwo); } }); ViewBag.Wojewodztwa = wojewodztwa.Distinct(); ViewBag.PierwszeWojewodztwo = wojewodztwa.Distinct().First(); //Patrz pola ukryte w widoku if (model.Zwierze.ZwierzeId > 0) { //Modyfikacja Zwierzaka! db.Entry(model.Zwierze).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajZwierze", new { potwierdzenie = true })); } else { //Co gdy użytkownik nie wybral pliku if (file == null || file.First() == null) { //Model zostanie zwrocony, ponieważ w drpodown liście nie zostaną wyświetlone elementy! stąd musimy je jeszcze //raz pobrać żeby poprostu zostały pokazane! var gatunki = db.Gatunki.ToList(); model.Gatunki = gatunki; ViewBag.WprowadzPlik = "Proszę wprowadzić plik(i)!"; return(View(model)); } string c = Path.GetExtension(file.ElementAt(0).FileName); c = c.Remove(0, 1); c = c.ToLower(); if (c != "png" && c != "jpg") { var gatunki = db.Gatunki.ToList(); model.Gatunki = gatunki; ViewBag.WprowadzPlik = "Proszę wprowadzić plik w formacie PNG lub JPG"; return(View(model)); } //Sprawdzenie czy uzytkownik wybral plik else { //Czy Pozostałe pola zostały wypełnione poprawnie if (ModelState.IsValid) { if (file.Count() == 1) { var sourceImage = Image.FromStream(file.ElementAt(0).InputStream); sourceImage = ResizeImage(sourceImage, 500, 500); //Generowanie plik var fileExt = Path.GetExtension(file.ElementAt(0).FileName); var filename = Guid.NewGuid() + fileExt; // Unikalny identyfikator + rozszerzenie //W jakim folderze ma byc umiesczony dany plik oraz jego nazwa! Oraz zapis var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); //file.SaveAs(path); sourceImage.Save(path); model.Zwierze.NazwaPlikuObrazka = filename; model.Zwierze.DataDodania = DateTime.Now; model.Zwierze.UserId = User.Identity.GetUserId(); //Oczywiscie mozna wykonac standardowa procedure db.Zwierze.Add(); db.SaveChanges(), ale... db.Entry(model.Zwierze).State = EntityState.Added; var user = UserManager.FindById(User.Identity.GetUserId()); Zdjecie zdjecie = new Zdjecie { FilePath = filename, ZwierzeId = model.Zwierze.ZwierzeId, Zwierze = model.Zwierze }; db.Zdjecie.AddOrUpdate(zdjecie); db.SaveChanges(); } else { int licznik = 0; foreach (var item in file) { //Check ext and len c = Path.GetExtension(item.FileName); c = c.Remove(0, 1); c = c.ToLower(); if (c != "png" && c != "jpg") { //Model zostanie zwrocony, ponieważ w drpodown liście nie zostaną wyświetlone elementy! stąd musimy je jeszcze //raz pobrać żeby poprostu zostały pokazane! var gatunki = db.Gatunki.ToList(); model.Gatunki = gatunki; ViewBag.WprowadzPlik = "Proszę wprowadzić plik w formacie PNG lub JPG"; return(View(model)); } // if (licznik == 0) { var sourceImage = Image.FromStream(item.InputStream); sourceImage = ResizeImage(sourceImage, 500, 500); //Generowanie plik var fileExt = Path.GetExtension(item.FileName); var filename = Guid.NewGuid() + fileExt; // Unikalny identyfikator + rozszerzenie //W jakim folderze ma byc umiesczony dany plik oraz jego nazwa! Oraz zapis var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); //file.SaveAs(path); sourceImage.Save(path); model.Zwierze.NazwaPlikuObrazka = filename; //model.Zwierze.NazwyPlikowObrazkow.Add(filename); model.Zwierze.DataDodania = DateTime.Now; model.Zwierze.UserId = User.Identity.GetUserId(); //Oczywiscie mozna wykonac standardowa procedure db.Zwierze.Add(); db.SaveChanges(), ale... db.Entry(model.Zwierze).State = EntityState.Added; var user = UserManager.FindById(User.Identity.GetUserId()); Zdjecie zdjecie = new Zdjecie { FilePath = filename, ZwierzeId = model.Zwierze.ZwierzeId, Zwierze = model.Zwierze }; db.Zdjecie.AddOrUpdate(zdjecie); db.SaveChanges(); licznik++; } else { var sourceImage = Image.FromStream(item.InputStream); sourceImage = ResizeImage(sourceImage, 500, 500); //Generowanie plik var fileExt = Path.GetExtension(item.FileName); var filename = Guid.NewGuid() + fileExt; // Unikalny identyfikator + rozszerzenie //W jakim folderze ma byc umiesczony dany plik oraz jego nazwa! Oraz zapis var path = Path.Combine(Server.MapPath(AppConfig.ObrazkiFolderWzgledny), filename); //file.SaveAs(path); sourceImage.Save(path); //model.Zwierze.NazwyPlikowObrazkow.Add(filename); //Oczywiscie mozna wykonac standardowa procedure db.Zwierze.Add(); db.SaveChanges(), ale... Zdjecie zdjecie = new Zdjecie { FilePath = filename, ZwierzeId = model.Zwierze.ZwierzeId, Zwierze = model.Zwierze }; db.Zdjecie.AddOrUpdate(zdjecie); var user = UserManager.FindById(User.Identity.GetUserId()); db.SaveChanges(); } } licznik = 0; } return(RedirectToAction("DodajZwierze", new { potwierdzenie = true })); } else { var gatunki = db.Gatunki.ToList(); model.Gatunki = gatunki; return(View(model)); } } } }
public ActionResult UsunZdjecie(int zdjecieId) { var Zdjecie = db.Zdjecie.Find(zdjecieId); var ZwierzeId = Zdjecie.ZwierzeId; var Zwierze = db.Zwierzeta.Find(ZwierzeId); //Sprawdz ile zdjec jest obecnie przypisanych do tego zwierza var Zdjecia = db.Zdjecie.Where(a => a.ZwierzeId == ZwierzeId).ToList(); if (Zdjecia == null) { var zd = new Zdjecie() { FilePath = "Domyslne.png", ZwierzeId = ZwierzeId }; db.Entry(zd).State = EntityState.Deleted; } //Sprawdz czy usuwane zdjecie jest glownym zdjeciem tego Zwierza var ZdjecieGlowne = db.Zwierzeta.Where(a => a.NazwaPlikuObrazka == Zdjecie.FilePath).SingleOrDefault(); if (ZdjecieGlowne != null) { //Sprawdz czy zwierze ma inne Zdjecia if (Zdjecia != null) { //Ustaw inne zdjecie głównym zdjeciem Zwierze.NazwaPlikuObrazka = Zdjecia.Where(a => a.ZdjecieID != zdjecieId).Take(1).FirstOrDefault().FilePath; } //W innym przypadku ustaw domyślne zdjecie else { Zwierze.NazwaPlikuObrazka = "Domyslne.png"; } } db.Entry(Zdjecie).State = EntityState.Deleted; db.SaveChanges(); //Check if current user is admin bool IsAdmin = User.IsInRole("Admin"); ViewBag.UserIsAdmin = IsAdmin; var WszystkieZwierzeta = db.Zwierzeta.ToList(); List <string> wojewodztwa = new List <string>(); WszystkieZwierzeta.ForEach(a => { //When launching delete a.Wojewodztwo != null if (a.Wojewodztwo != null && !a.Wojewodztwo.Equals(String.Empty)) { wojewodztwa.Add(a.Wojewodztwo); } }); ViewBag.Wojewodztwa = wojewodztwa.Distinct(); ViewBag.Gatunki = db.Gatunki.ToList().Select(a => a.NazwaGatunku); List <Zwierze> WystawioneZwierzeta; //Dla administratorów zwracamy wszystkie zamowienia if (IsAdmin) { WystawioneZwierzeta = db.Zwierzeta.ToList(); } else { var user = UserManager.FindById(User.Identity.GetUserId()); WystawioneZwierzeta = db.Zwierzeta.Where(a => a.UserId == user.Id).ToList(); } var vm = new List <WystawioneZwierzetaViewModel>(); WystawioneZwierzeta.ForEach(a => { vm.Add(new WystawioneZwierzetaViewModel() { WystawioneZwierzeta = a, Zdjecia = db.Zdjecie.Where(b => b.ZwierzeId == a.ZwierzeId).ToList() }); }); var zz = db.Zdjecie.Where(a => a.ZwierzeId == ZwierzeId).ToList(); var zwierze = db.Zwierzeta.Find(ZwierzeId); var cc = new WystawioneZwierzetaViewModel() { WystawioneZwierzeta = zwierze, Zdjecia = zz }; var zw = vm.Where(a => a.WystawioneZwierzeta.ZwierzeId == ZwierzeId).FirstOrDefault(); return(PartialView("_Zdjecia", cc)); }
public void DeleteImage(string blobName) { Zdjecie img = _db.Zdjecia.Where(x => x.Name == blobName).FirstOrDefault(); _db.Zdjecia.Remove(img); }
public void AddImage(Zdjecie img) { _db.Zdjecia.Add(img); }
public TowarZdjecie(Zdjecie zdjecie) { InitializeComponent(); this.zdjecie = zdjecie; this.TabStop = true; }