コード例 #1
0
        public ActionResult AddOrEdit(int id = 0)
        {
            ManagePointViewModel model = new ManagePointViewModel();

            if (id != 0)
            {
                var query = db.CollectionPoint.FirstOrDefault(x => x.CollectionPointId == id);
                model.CollectionPointId     = query.CollectionPointId;
                model.CollectionDescription = query.CollectionDescription;
                model.CPImagePath           = query.CPImagePath;
                model.Time = query.Time.ToString("hh:mm tt");
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult AddOrEdit(ManagePointViewModel collectionPoint)
        {
            try
            {
                if (collectionPoint.ImageUpload == null && collectionPoint.CollectionPointId == 0)
                {
                    throw new Exception("Please select an image.");
                }
                CollectionPoint cp = new CollectionPoint();
                if (collectionPoint.ImageUpload != null)
                {
                    string fileName  = Path.GetFileNameWithoutExtension(collectionPoint.ImageUpload.FileName);
                    string extension = Path.GetExtension(collectionPoint.ImageUpload.FileName);
                    fileName       = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    cp.CPImagePath = "/Content/images/CollPoint/" + fileName;
                    collectionPoint.ImageUpload.SaveAs(Path.Combine(Server.MapPath("~/Content/images/CollPoint/"), fileName));
                }

                string date = DateTime.Now.ToString("yyyy/M/dd ");
                cp.CollectionDescription = collectionPoint.CollectionDescription;
                cp.Time = DateTime.ParseExact(date + collectionPoint.Time, "yyyy/M/dd h:mm tt", null);


                if (collectionPoint.CollectionPointId == 0)
                {
                    db.CollectionPoint.Add(cp);
                    db.SaveChanges();
                }
                else
                {
                    var oldCP = db.CollectionPoint.FirstOrDefault(x => x.CollectionPointId == collectionPoint.CollectionPointId);
                    oldCP.CollectionDescription = cp.CollectionDescription;
                    if (collectionPoint.ImageUpload != null)
                    {
                        oldCP.CPImagePath = cp.CPImagePath;
                    }
                    oldCP.Time = cp.Time;

                    db.SaveChanges();
                }

                return(Json(new { success = true, html = GlobalClass.RenderRazorViewToString(this, "ViewAll", db.CollectionPoint.ToList()), message = "Submitted Successfully" }, JsonRequestBehavior.AllowGet));
            }

            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }