Esempio n. 1
0
        public async Task <ActionResult> FeatureAppsAdd(FeatureAppView model)
        {
            using (var db = new TDContext())
            {
                if (!ModelState.IsValid)
                {
                    return(Json(Js.Error(this.GetModelStateError())));
                }
                if (await db.FeatureApps.AnyAsync(x => x.Name == model.Name))
                {
                    return(Json(TD.Global.FeatureAppExits.GetError()));
                }
                var data = new FeatureApp()
                {
                    Name = model.Name
                };
                db.FeatureApps.Add(data);
                var str = await db.SaveDatabase();

                if (str != null)
                {
                    return(Json(str.GetError()));
                }
                return(Json(Js.SuccessRedirect("Đã thêm chức năng", "/admin/apps/AppFeaturesAdd")));;
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            FeatureApp featureApp = await db.FeatureApps.FindAsync(id);

            db.FeatureApps.Remove(featureApp);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
        public async Task <ActionResult> VersionFeatureAppsEdit(VersionFeatureEditModel model)
        {
            using (var db = new TDContext())
            {
                if (!ModelState.IsValid)
                {
                    return(Json(Js.Error(this.GetModelStateError())));
                }
                var FeatureAppId = model.Selected;

                var find = db.FeatureApps.Find(FeatureAppId);
                if (find == null)
                {
                    find = db.FeatureApps.FirstOrDefault(x => x.Name == model.Selected);
                    if (find == null)
                    {
                        find = new FeatureApp
                        {
                            Name = model.Selected
                        };
                        db.FeatureApps.Add(find);
                        var str = await db.SaveDatabase();

                        if (str != null)
                        {
                            return(Json(str.GetError()));
                        }
                    }
                    FeatureAppId = find.Id;
                }
                model.FeatureAppId = FeatureAppId;
                var data = await db.VersionFeatureApps.FindAsync(model.AppId, model.Version, FeatureAppId);

                if (data == null)
                {
                    data = new VersionFeature(model);
                    db.VersionFeatureApps.Add(data);
                    var str = await db.SaveDatabase();

                    if (str != null)
                    {
                        return(Json(str.GetError()));
                    }
                }
                data.Content         = model.Content;
                db.Entry(data).State = EntityState.Modified;
                var result = await db.SaveDatabase();

                if (result.NotNull())
                {
                    result.GetError();
                }
                return(Json(Js.SuccessRedirect(TD.Global.VersionFeatureAppChanged, string.Format("{0}/VersionsEdit?AppId={1}&Version={2}", TD.Properties.Resources.AdminAppEditLink, model.AppId, model.Version))));
            }
        }
Esempio n. 4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name,ValueType")] FeatureApp featureApp)
        {
            if (ModelState.IsValid)
            {
                db.Entry(featureApp).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(featureApp));
        }
Esempio n. 5
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,ValueType")] FeatureApp featureApp)
        {
            if (ModelState.IsValid)
            {
                db.FeatureApps.Add(featureApp);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(featureApp));
        }
Esempio n. 6
0
        public async Task <ActionResult> AppFeaturesAdd(AppFeatureView model)
        {
            using (var db = new TDContext())
            {
                if (!ModelState.IsValid)
                {
                    return(Json(Js.Error(this.GetModelStateError())));
                }
                var FeatureAppId = model.Selected;

                var find = db.FeatureApps.Find(FeatureAppId);
                if (find == null)
                {
                    find = db.FeatureApps.FirstOrDefault(x => x.Name == model.Selected);
                    if (find == null)
                    {
                        find = new FeatureApp
                        {
                            Name = model.Selected
                        };
                        db.FeatureApps.Add(find);
                        var str = await db.SaveDatabase();

                        if (str != null)
                        {
                            return(Json(str.GetError()));
                        }
                    }
                    FeatureAppId = find.Id;
                }


                var data = await db.AppFeatures.FindAsync(model.AppId, FeatureAppId);

                if (data != null)
                {
                    return(Json(Global.FeatureAppAppExist.GetError()));
                }

                data         = new AppFeature(model.AppId, FeatureAppId);
                data.Content = model.Content;
                data.Order   = model.Order;
                db.AppFeatures.Add(data);
                var str2 = await db.SaveDatabase();

                if (str2.NotNull())
                {
                    return(Json(str2.GetError()));
                }
                return(Json(Js.SuccessRedirect(Global.FeatureAppAppAdded, "AppFeaturesAdd/" + model.AppId)));
            }
        }
Esempio n. 7
0
        // GET: Admin/FeatureApps/Delete/5
        public async Task <ActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FeatureApp featureApp = await db.FeatureApps.FindAsync(id);

            if (featureApp == null)
            {
                return(HttpNotFound());
            }
            return(View(featureApp));
        }
Esempio n. 8
0
        public async Task <ActionResult> AppFeaturesEdit(AppFeatureView model)
        {
            using (var db = new TDContext())
            {
                if (!ModelState.IsValid)
                {
                    return(Json(Js.Error(this.GetModelStateError())));
                }
                var FeatureAppId = model.Selected;

                var find = db.FeatureApps.Find(FeatureAppId);
                if (find == null)
                {
                    find = db.FeatureApps.FirstOrDefault(x => x.Name == model.Selected);
                    if (find == null)
                    {
                        find = new FeatureApp
                        {
                            Name = model.Selected
                        };
                        db.FeatureApps.Add(find);
                        var str = await db.SaveDatabase();

                        if (str != null)
                        {
                            return(Json(str.GetError()));
                        }
                    }
                    FeatureAppId = find.Id;
                }


                var data = await db.AppFeatures.FindAsync(model.AppId, FeatureAppId);

                if (data == null)
                {
                    model.FeatureAppId = FeatureAppId;
                    data = new AppFeature(model.AppId, FeatureAppId)
                    {
                        Content = model.Content,
                        Order   = model.Order
                    };
                    db.AppFeatures.Add(data);
                    var str = await db.SaveDatabase();

                    if (str != null)
                    {
                        return(Json(str.GetError()));
                    }
                }
                data.Content         = model.Content;
                data.Order           = model.Order;
                db.Entry(data).State = EntityState.Modified;
                var result = await db.SaveDatabase();

                if (result.NotNull())
                {
                    result.GetError();
                }
                return(Json(Js.SuccessRedirect(Global.FeatureAppAppChanged, Resources.AdminAppEditLink + model.AppId)));
            }
        }
Esempio n. 9
0
 public FeatureAppView(FeatureApp data)
 {
     Id   = data.Id;
     Name = data.Name;
 }