コード例 #1
0
        public ActionResult IlanGuncelle(int id)
        {
            string Id   = HttpContext.User.Identity.GetUserId();
            string user = (from u in db.Ilan where u.Id == id select u.UserId).FirstOrDefault();

            if (Id == user)
            {
                var a = db.Ilan.Where(x => x.Id == id).FirstOrDefault();

                IlanEkleViewModel ilanmodel = new IlanEkleViewModel();

                // int id1 = db.Color.Where(x => x.Name == a.Color).Select(x=>x.Id).FirstOrDefault();

                ilanmodel.AltKategoriId = a.AltKategoriId;
                ilanmodel.ColorId       = a.ColorId;
                ilanmodel.Description   = a.Description;
                ilanmodel.Garanti       = a.Garanti;
                ilanmodel.Image1        = a.Images.Image1;
                ilanmodel.Image2        = a.Images.Image2;
                ilanmodel.Image3        = a.Images.Image3;
                ilanmodel.MarkaId       = a.MarkaId;
                ilanmodel.ModelId       = a.ModelId;
                ilanmodel.Title         = a.Title;
                ilanmodel.KategoriId    = a.KategoriId;

                return(View(ilanmodel));
            }
            else
            {
                return(View("/User/UserIndex"));
            }
        }
コード例 #2
0
        public ActionResult IlanEkle(IlanEkleViewModel model)
        {
            // Repository<Advert> repoA = new Repository<Advert>(new SatiyorumContext());
            if (model.PictureUpload[1] != null)
            {
                string Id   = HttpContext.User.Identity.GetUserId();
                var    user = (from u in db.Users where u.Id == Id select u).FirstOrDefault();
                int    i    = 0;
                foreach (var resim in model.PictureUpload)
                {
                    string filename  = model.PictureUpload[i].FileName;
                    string imagePath = Server.MapPath("/Content/images/" + filename);
                    model.PictureUpload[i].SaveAs(imagePath);
                    i++;
                }

                Images rsm = new Images();
                rsm.Image1 = model.PictureUpload[0].FileName;
                rsm.Image2 = model.PictureUpload[1].FileName;
                rsm.Image3 = model.PictureUpload[2].FileName;

                if (repoR.Add(rsm))
                {
                    db.SaveChanges();
                }

                Ilan yeni = new Ilan();
                yeni.Title         = model.Title;
                yeni.Description   = model.Description;
                yeni.ColorId       = model.ColorId;
                yeni.Garanti       = model.Garanti;
                yeni.KategoriId    = model.KategoriId;
                yeni.AltKategoriId = model.AltKategoriId;
                yeni.MarkaId       = model.MarkaId;
                yeni.ModelId       = model.ModelId;
                yeni.CreateDate    = DateTime.Now;
                yeni.UserId        = Id;
                List <int> img  = (from a in db.Images select a.Id).ToList();
                int        sayi = img.Max();
                yeni.ImagesId = sayi;

                if (repoA.Add(yeni))
                {
                    db.SaveChanges();
                    return(RedirectToAction("/UserIndex"));
                }
                return(View(model));
            }
            return(View());
        }
コード例 #3
0
        public ActionResult IlanGuncelle(int id, IlanEkleViewModel model)
        {
            if (model.PictureUpload[0] != null || model.PictureUpload[1] != null || model.PictureUpload[2] != null)
            {
                Images a = db.Ilan.Where(x => x.Id == id).Select(x => x.Images).FirstOrDefault();

                if (model.PictureUpload[0] != null)
                {
                    if (a.Image1 != model.PictureUpload[0].FileName)
                    {
                        a.Image1 = model.PictureUpload[0].FileName;
                        string filename  = model.PictureUpload[0].FileName;
                        string imagePath = Server.MapPath("/Content/images/" + filename);
                        model.PictureUpload[0].SaveAs(imagePath);
                    }
                }

                if (model.PictureUpload[1] != null)
                {
                    if (a.Image2 != model.PictureUpload[1].FileName)
                    {
                        a.Image2 = model.PictureUpload[1].FileName;
                        string filename  = model.PictureUpload[1].FileName;
                        string imagePath = Server.MapPath("/Content/images/" + filename);
                        model.PictureUpload[1].SaveAs(imagePath);
                    }
                }
                if (model.PictureUpload[2] != null)
                {
                    if (a.Image3 != model.PictureUpload[2].FileName)
                    {
                        a.Image3 = model.PictureUpload[2].FileName;
                        string filename  = model.PictureUpload[2].FileName;
                        string imagePath = Server.MapPath("/Content/images/" + filename);
                        model.PictureUpload[2].SaveAs(imagePath);
                    }
                }
                db.SaveChanges();
            }

            try
            {
                Ilan guncelle = db.Ilan.Where(x => x.Id == id).FirstOrDefault();
                guncelle.Title       = model.Title;
                guncelle.Description = model.Description;
                guncelle.ColorId     = model.ColorId;
                guncelle.Garanti     = model.Garanti;
                if (model.KategoriId != 0)
                {
                    guncelle.KategoriId = model.KategoriId;
                }
                if (model.AltKategoriId != 0)
                {
                    guncelle.AltKategoriId = model.AltKategoriId;
                }
                if (model.MarkaId != 0)
                {
                    guncelle.MarkaId = model.MarkaId;
                }
                if (model.ModelId != 0)
                {
                    guncelle.ModelId = model.ModelId;
                }
                db.SaveChanges();
                return(RedirectToAction("/UserIndex"));
            }
            catch (Exception)
            {
                throw;
            }
        }