Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Title,Category_ID,Subject,Price,Location_ID,Size,Medium,Statement,Status,Cover_Pic_Path,Art_Images")] ArtsViewModel model)
        {
            if (ModelState.IsValid)
            {
                Art item = new Art();
                TryUpdateModel(item);

                var    identity = ((ClaimsIdentity)User.Identity);
                string userid   = identity.GetClaimValue(ClaimTypes.NameIdentifier);
                item.User_ID  = userid;
                item.Status   = StatusType.Draft.ToString();
                item.Created  = DateTime.Now;
                item.Modified = DateTime.Now;
                db.Arts.Add(item);
                db.SaveChanges();

                string imagePath = Server.MapPath(Global.ArtImages + string.Format("Art_Cover_{0}_{1}.jpg", item.Art_ID, DateTime.Now.ToString("ddMMyyss")));
                item.Cover_Pic_Path = ImageHelper.UploadImage(Request.Files["Cover_Pic_Path"], Global.ArtImages, imagePath, false);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Edit([Bind(Include = "Art_ID,Title,Category_ID,Subject,Price,Location_ID,Size,Medium,Statement,Created,Modified,Status,Cover_Pic_Path,User_ID")] ArtsViewModel model)
        {
            Art    item            = new Art();
            string Oldcoverpicpath = "";

            if (ModelState.IsValid)
            {
                item            = db.Arts.Where(x => x.Art_ID == model.Art_ID).FirstOrDefault();
                Oldcoverpicpath = item.Cover_Pic_Path;
                TryUpdateModel(item);
                item.Modified = DateTime.Now;

                if (Request.Files["Cover_Pic_Path"].ContentLength != 0)
                {
                    string folder = Path.Combine(Server.MapPath(Global.ArtImages), item.Art_ID.ToString());
                    string path   = Path.Combine(folder, string.Format("Art_Cover_{0}_{1}.jpg", item.Art_ID, DateTime.Now.ToString("ddMMyyss")));
                    item.Cover_Pic_Path = ImageHelper.UploadImage(Request.Files["Cover_Pic_Path"], folder, path, false);
                }
                else
                {
                    item.Cover_Pic_Path = Oldcoverpicpath;
                }
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Exemplo n.º 3
0
        // GET: Arts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Art           art   = db.Arts.Find(id);
            ArtsViewModel model = new ArtsViewModel();

            if (art == null)
            {
                return(HttpNotFound());
            }
            else
            {
                model.Art_ID         = art.Art_ID;
                model.User_ID        = art.User_ID;
                model.Category       = db.Categories.Where(x => x.CategoryId == art.Category_ID).FirstOrDefault();
                model.Location       = db.Locations.Where(x => x.LocationID == art.Location_ID).FirstOrDefault();
                model.Location_ID    = art.Location_ID;
                model.Category_ID    = art.Category_ID;
                model.Title          = art.Title;
                model.Subject        = art.Subject;
                model.Price          = art.Price;
                model.Medium         = art.Medium;
                model.Statement      = art.Statement;
                model.Size           = art.Size;
                model.Created        = art.Created;
                model.Modified       = art.Modified;
                model.Cover_Pic_Path = art.Cover_Pic_Path;
                model.Art_Images     = db.Images.Where(x => x.Art_ID == art.Art_ID).Select(x => x.Path).ToList();
            }
            return(View(model));
        }
Exemplo n.º 4
0
        // GET: Arts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Art           art   = db.Arts.Find(id);
            ArtsViewModel model = new ArtsViewModel();

            if (art == null)
            {
                return(HttpNotFound());
            }
            else
            {
                model.Art_ID         = art.Art_ID;
                model.User_ID        = art.User_ID;
                model.Location_ID    = art.Location_ID;
                model.Category_ID    = art.Category_ID;
                model.Title          = art.Title;
                model.Subject        = art.Subject;
                model.Price          = art.Price;
                model.Medium         = art.Medium;
                model.Statement      = art.Statement;
                model.Size           = art.Size;
                model.Created        = art.Created;
                model.Modified       = art.Modified;
                model.Cover_Pic_Path = art.Cover_Pic_Path;
                if (model.Cover_Pic_Path == null)
                {
                    model.Cover_Pic_Path = "~/Images/Default Images/CoverPic.png";
                }
                model.Images = art.Images;
            }

            return(View(model));
        }