Ejemplo n.º 1
0
        public ActionResult Edit(long SiteID, long MenuID, long CardNo, long?ID = null)
        {
            ViewBag.SiteID      = SiteID;
            ViewBag.MenuID      = MenuID;
            ViewBag.UploadVPath = UpdFileInfo.GetVPathByMenuID(SiteID, MenuID);

            ParallaxModel model = new ParallaxModel();

            model.CardNo = CardNo;

            if (ID.HasValue)
            {
                model.ID = ID.Value;

                var query = new Query();
                query.Where.Add(new QWhere("ID", COperator.Equal, model.ID));

                model = ParallaxDAO.Instance.Get(query).FirstOrDefault();
            }

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Edit(long SiteID, long MenuID, ParallaxModel model, HttpPostedFileBase ImgFile, string ImgFileBase64, string ImgFileBase64_Resize)
        {
            ViewBag.SiteID      = SiteID;
            ViewBag.MenuID      = MenuID;
            ViewBag.UploadVPath = UpdFileInfo.GetVPathByMenuID(SiteID, MenuID);

            if (!ModelState.IsValid)
            {
                ViewBag.IsValid = false;
                return(View(model));
            }

            #region 圖片

            if (!string.IsNullOrWhiteSpace(model.Img))
            {
                ImageModel imgModel = JsonConvert.DeserializeObject <ImageModel>(model.Img);
                if (imgModel.ID == 0)
                {
                    if (ImgFile == null || ImgFile.ContentLength == 0)
                    {
                        model.Img = string.Empty;
                    }
                    else
                    {
                        string fileName = Golbal.UpdFileInfo.SaveFilesByMenuID(ImgFile, SiteID, MenuID, ImgFileBase64, ImgFileBase64_Resize);
                        imgModel.ID  = GetItem.NewSN();
                        imgModel.Img = fileName;
                        model.Img    = JsonConvert.SerializeObject(imgModel);
                    }
                }
            }

            #endregion

            #region 儲存資料

            if (model.Description == null)
            {
                model.Description = "";
            }

            DateTime now = DateTime.Now;
            if (model.ID == 0)
            {
                model.ID         = GetItem.NewSN();
                model.Creator    = MemberDAO.SysCurrent.Id;
                model.CreateTime = now;
            }

            model.Modifier   = MemberDAO.SysCurrent.Id;
            model.ModifyTime = now;

            int result = ParallaxDAO.Instance.Update(model);
            if (result == 0)
            {
                ViewBag.EditResult = "儲存發生錯誤";
            }
            else
            {
                ViewBag.EditResult = "儲存成功";
            }

            return(View(model));

            #endregion
        }