예제 #1
0
 public ActionResult Dashboard()
 {
     using (ImagesEntities db = new ImagesEntities())
     {
         if (Session["userID"] == null)
         {
             return(RedirectToAction("Index", "Home"));
         }
         int userID = (int)Session["userID"];
         var data   = db.Images.Where(x => x.User_ID == userID);
         return(View(data.ToList()));
     }
 }
 public ImagesWcfService()
 {
     if (imageInfos == null)
     {
         ImagesEntities dc = new ImagesEntities();
         imageInfos = new List <ImageInfo>();
         var images = dc.Images.Include("Contributor");
         foreach (Images image in images)
         {
             imageInfos.Add(new ImageInfo()
             {
                 ImageID = image.ImageID, Name = image.Name, Description = image.Description, Contributor = (image.Contributor == null) ? "" : image.Contributor.FirstName + " " + image.Contributor.LastName, Uri = image.Uri
             });
         }
     }
 }
        public ActionResult Add(Image imageModel)
        {
            string fileName  = Path.GetFileNameWithoutExtension(imageModel.ImageFile.FileName);
            string extension = Path.GetExtension(imageModel.ImageFile.FileName);

            fileName             = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            imageModel.ImagePath = "~/Image/" + fileName;
            fileName             = Path.Combine(Server.MapPath("~/Image/"), fileName);
            imageModel.ImageFile.SaveAs(fileName);
            int userID = (int)Session["userID"];

            imageModel.User_ID = userID;
            using (ImagesEntities db = new ImagesEntities())
            {
                db.Images.Add(imageModel);
                db.SaveChanges();
            }
            ModelState.Clear();
            ViewBag.SuccessMessage = "Uploaded successful";
            return(View("Add", new Image()));
        }