Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        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"));
        }
Beispiel #7
0
 public Zdjecie Pobierz_Zdjecie(Zdjecie zdjecie, int IdKlient)
 {
     return(klienciDTO.Pobierz_Zdjecie(zdjecie, IdKlient));
 }
Beispiel #8
0
        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."));
            }
        }
Beispiel #9
0
        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));
                    }
                }
            }
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        public void DeleteImage(string blobName)
        {
            Zdjecie img = _db.Zdjecia.Where(x => x.Name == blobName).FirstOrDefault();

            _db.Zdjecia.Remove(img);
        }
Beispiel #12
0
 public void AddImage(Zdjecie img)
 {
     _db.Zdjecia.Add(img);
 }
Beispiel #13
0
 public TowarZdjecie(Zdjecie zdjecie)
 {
     InitializeComponent();
     this.zdjecie = zdjecie;
     this.TabStop = true;
 }