예제 #1
0
        public bool SavePublic(string publicID, string resourcID, FormCollection form)
        {
            bool success = false;
            bool add     = false;
            var  obj     = dc.Set <T_ResourcePublic>();
            var  pub     = obj.Where(a => a.ID == publicID).FirstOrDefault();

            if (pub == null)
            {
                pub            = new T_ResourcePublic();
                pub.ID         = publicID;
                pub.CreateTime = DateTime.Now;
                pub.CreateUser = user.Account;
                pub.ResourceID = resourcID;
                pub.Status     = 1;
                add            = true;
            }
            if (TryUpdateModel(pub, "", form.AllKeys, new string[] { "ID", "Status" }))
            {
                pub.UpdateTime = DateTime.Now;
                pub.UpdateUser = user.Account;
                pub.BeginTime  = Convert.ToDateTime(form["PubTime"].Split('~')[0].Trim());
                pub.EndTime    = Convert.ToDateTime(form["PubTime"].Split('~')[1].Trim());
                if (pub.Status == 3)
                {
                    pub.Status = 1;
                }
                if (add)
                {
                    obj.Add(pub);
                }
                success = true;
            }
            return(success);
        }
예제 #2
0
        public ActionResult Redirect(string resourceID, T_ResourcePublic pub)
        {
            var kind = dc.Set <T_Resource>().Where(a => a.ID == resourceID).FirstOrDefault().ResourceKindID;

            ViewBag.price    = dc.Set <T_ResourcePrice>().Where(a => a.ResourceID == resourceID).FirstOrDefault() ?? new T_ResourcePrice();
            ViewBag.img      = dc.Set <T_ResourceImg>().Where(a => a.ResourceID == resourceID).ToList();
            ViewBag.resource = dc.Set <V_Resource>().Where(a => a.ID == resourceID).FirstOrDefault();
            switch (kind)
            {
            case 1:
                //ViewBag.resource = dc.Set<V_RS_Info>().Where(a => a.ID == resourceID).FirstOrDefault();
                return(View("PublicRM", pub));

            case 2:
                //ViewBag.resource = dc.Set<V_RS_Info>().Where(a => a.ID == resourceID).FirstOrDefault();
                return(View("PublicCB", pub));

            case 3:
                //ViewBag.resource = dc.Set<V_RS_Info>().Where(a => a.ID == resourceID).FirstOrDefault();
                return(View("PublicMR", pub));

            case 4:
                //ViewBag.resource = dc.Set<V_RS_Info>().Where(a => a.ID == resourceID).FirstOrDefault();
                return(View("PublicAD", pub));
            }
            return(View("error"));
        }
예제 #3
0
        public ActionResult Public(string id)
        {
            T_ResourcePublic pub = new T_ResourcePublic()
            {
                ID        = DateTime.Now.ToString("yyyyMMddHHmmsss"),
                BeginTime = DateTime.Now,
                EndTime   = DateTime.Now.AddDays(1)
            };

            return(Redirect(id, pub));
        }
예제 #4
0
        public JsonResult Del(string id)
        {
            T_ResourcePublic pub = dc.Set <T_ResourcePublic>().Where(a => a.ID == id).FirstOrDefault();

            if (pub.Status == 4)
            {
                return(Json(Result.Fail(msg: "请选择正确的操作!")));
            }
            dc.Set <T_ResourcePublic>().Remove(pub);
            if (dc.SaveChanges() > 0)
            {
                return(Json(Result.Success()));
            }
            return(Json(Result.Fail()));
        }
예제 #5
0
        public JsonResult Off(string id)
        {
            T_ResourcePublic pub = dc.Set <T_ResourcePublic>().Where(a => a.ID == id).FirstOrDefault();

            if (pub.Status == 6)
            {
                return(Json(Result.Fail(msg: "状态一致,无从改变!")));
            }
            else if (pub.Status == 4)
            {
                return(Json(Result.Fail(msg: "请选择正确的操作!")));
            }
            pub.Status     = 6;
            pub.UpdateTime = DateTime.Now;
            pub.UpdateUser = user.Account;
            if (dc.SaveChanges() > 0)
            {
                return(Json(Result.Success()));
            }
            return(Json(Result.Fail()));
        }