Example #1
0
        public async Task <ActionResult> Edit(DPageViewModel view)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Js.Error(this.GetModelStateError())));
            }
            var data = db.DPages.Find(view.Id);

            view.Content = await view.Content.GetValidHtml();

            if (data == null)
            {
                return(Json(Js.Error("Trang không tồn tại")));
            }
            data.IsPage          = view.isPage;
            data.Content         = view.Content;
            data.Name            = view.Name;
            data.ModifyId        = User.Identity.GetUserId();
            data.LastModify      = DateTime.UtcNow;
            db.Entry(data).State = System.Data.Entity.EntityState.Modified;
            var str = await db.SaveMessageAsync();

            if (str != null)
            {
                return(Json(Js.Error(str)));
            }
            return(Json(Js.SuccessRedirect("Đã lưu trang", "/admin/config")));
        }
Example #2
0
        public async Task <ActionResult> Create(DPageViewModel view)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Js.Error(this.GetModelStateError())));
            }
            var data = db.DPages.Find(view.Id);

            view.Content = await view.Content.GetValidHtml();

            if (data != null)
            {
                return(Json(Js.Error("Trang đã tồn tại")));
            }
            data            = new Models.DPage(view);
            data.IsPage     = true;
            data.CreatorId  = User.Identity.GetUserId();
            data.LastModify = DateTime.UtcNow;
            db.DPages.Add(data);
            var str = await db.SaveMessageAsync();

            if (str != null)
            {
                return(Json(Js.Error(str)));
            }
            return(Json(Js.SuccessRedirect("Đã thêm trang mới", "/admin/config")));
        }
Example #3
0
        public async Task <ActionResult> Config(DPageViewModel view)
        {
            if (!ModelState.IsValid)
            {
                return(Json(Js.Error(this.GetModelStateError())));
            }
            var data = db.DPages.Find(view.Id);

            view.Content = await view.Content.GetValidHtml();

            if (data == null)
            {
                data = new DPage(view)
                {
                    CreatorId  = User.Identity.GetUserId(),
                    LastModify = DateTime.UtcNow
                };
                db.DPages.Add(data);
                var str = await db.SaveMessageAsync();

                if (str != null)
                {
                    return(Json(Js.Error(str)));
                }
            }
            else
            {
                data.Name    = view.Name;
                data.Content = await view.Content.GetValidHtml();

                data.LastModify      = DateTime.UtcNow;
                data.ModifyId        = User.Identity.GetUserId();
                db.Entry(data).State = System.Data.Entity.EntityState.Modified;
                var str = await db.SaveMessageAsync();

                if (str != null)
                {
                    return(Json(Js.Error(str)));
                }
            }
            return(Json(Js.SuccessRedirect("Đã lưu trang", "/admin/home/config")));
        }
Example #4
0
 public DPage(DPageViewModel data)
 {
     this.Id      = data.Id;
     this.Content = data.Content;
     this.Name    = data.Name;
 }