Ejemplo n.º 1
0
        public static Galeri GaleriViewModelToGaleri(GaleriViewModel model, Galeri galeri)
        {
            galeri.Ad      = model.Ad;
            galeri.HaberId = model.HaberId;

            return(galeri);
        }
Ejemplo n.º 2
0
        public ActionResult GaleriEkle(GaleriViewModel model)
        {
            try
            {
                Galeri galeri = new Galeri();
                galeri = ViewModelToModel.GaleriViewModelToGaleri(model, galeri);

                foreach (var dosya in model.Resimler)
                {
                    // her döngüde seçilen galeri için resim oluştur
                    Resim resim = new Resim();

                    // resmin ismini değiştir.
                    var fileName = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(dosya.FileName);

                    // dosya dizinlerinin yollarını oluştur.
                    var orijinalResimDizin = Server.MapPath("~/Images/uploads/Galeri");
                    var buyukResimDizin    = Server.MapPath("~/Images/uploads/Galeri/Buyuk");
                    var kucukResimDizin    = Server.MapPath("~/Images/uploads/Galeri/Kucuk");

                    // dizin yoksa oluştur.
                    if (!Directory.Exists(orijinalResimDizin))
                    {
                        Directory.CreateDirectory(orijinalResimDizin);
                        Directory.CreateDirectory(buyukResimDizin);
                        Directory.CreateDirectory(kucukResimDizin);
                    }

                    // dosyayı kaydet
                    dosya.SaveAs(Path.Combine(orijinalResimDizin, fileName));

                    // resimleri farklı boyutlarda kaydet.
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(600, 600), buyukResimDizin, fileName);
                    ImageManager.SaveResizedImage(Image.FromFile(Path.Combine(orijinalResimDizin, fileName)), new Size(200, 200), kucukResimDizin, fileName);

                    // resimin özelliklerini belirle
                    resim.Ad           = fileName;
                    resim.Boyut        = dosya.ContentLength;
                    resim.Uzanti       = dosya.ContentType;
                    resim.OrjinalResim = Path.Combine("Images/uploads/Galeri/", fileName);
                    resim.BuyukResim   = Path.Combine("Images/uploads/Galeri/Buyuk/", fileName);
                    resim.KucukResim   = Path.Combine("Images/uploads/Galeri/Kucuk/", fileName);

                    // resmi geleriye ekle
                    galeri.Resimler.Add(resim);
                }

                galeriServis.GaleriEkle(galeri);

                return(RedirectToAction("Galeriler"));
            }
            catch (Exception ex)
            {
                model.Haberler = haberServis.Haberler();
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult GaleriEkle()
        {
            var model = new GaleriViewModel
            {
                Haberler = haberServis.Haberler()
            };

            return(View(model));
        }
Ejemplo n.º 4
0
        public static GaleriViewModel GaleriToGaleriViewModel(Galeri galeri)
        {
            GaleriViewModel model = new GaleriViewModel();

            model.Ad      = galeri.Ad;
            model.HaberId = galeri.HaberId;
            model.Id      = galeri.Id;

            return(model);
        }
Ejemplo n.º 5
0
        public ActionResult Kaydet(GaleriViewModel viewModel)
        {
            if (viewModel.Id == 0)
            {
                _galeriService.GaleriEkle(viewModel);
            }
            else
            {
                _galeriService.GaleriGuncelle(viewModel);
            }

            _unitOfWork.SaveChanges();
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 6
0
        public void GaleriEkle(GaleriViewModel viewModel)
        {
            var fotografUrl = JsonConvert.DeserializeObject <SlimDto>(viewModel.Fotograf);

            //viewModel.FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim); // sill olmazsa


            _galeriRepository.Add(new Galeri
            {
                Durum       = viewModel.Durum,
                FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim),
                Ad          = viewModel.Ad,
            });
        }
Ejemplo n.º 7
0
        public void GaleriGuncelle(GaleriViewModel viewModel)
        {
            var model = _galeriRepository.Get(x => x.Id == viewModel.Id);


            model.Durum = viewModel.Durum;
            model.Ad    = viewModel.Ad;

            if (viewModel.Fotograf != null)
            {
                var fotografUrl = JsonConvert.DeserializeObject <SlimDto>(viewModel.Fotograf);
                model.FotografUrl = fotografUrl.SaveAndGetFileName(Globals.DuyuruResim);
            }

            _galeriRepository.Update(model);
        }