コード例 #1
0
        public ActionResult Delete([DataSourceRequest] DataSourceRequest request, TownViewModel category)
        {
            if (category != null)
            {
                var categoryFromDb = this.categories.Find(category.Id);

                foreach (var advertisementId in categoryFromDb.Advertisements.Select(a => a.Id).ToList())
                {
                    var comments = this.comments
                        .GetAll()
                        .Where(c => c.AdvertisementId == advertisementId)
                        .Select(c => c.Id)
                        .ToList();

                    foreach (var commentId in comments)
                    {
                        var comment = this.comments.GetById(commentId).FirstOrDefault();
                        this.comments.Remove(comment);
                    }

                    this.comments.Save();

                    var advertisementToRemove = this.advertisements.GetById(advertisementId).FirstOrDefault();
                    this.advertisements.Remove(advertisementToRemove);
                }

                this.categories.Remove(categoryFromDb);
            }

            return this.Json(new[] { category }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
コード例 #2
0
        public ActionResult Create([DataSourceRequest] DataSourceRequest request, TownViewModel category)
        {
            if (category != null && this.ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(category.Name))
                {
                    this.ModelState.AddModelError("CategoryName", "The category name is required.");
                }

                var newCategory = new Category() { Name = category.Name };
                this.categories.Add(newCategory);
            }

            return this.Json(new[] { category }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
コード例 #3
0
        public ActionResult Create([DataSourceRequest] DataSourceRequest request, TownViewModel town)
        {
            if (town != null && this.ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(town.Name))
                {
                    this.ModelState.AddModelError("TownName", "The name of the town is required.");
                }

                var newTown = new Town() { Name = town.Name };
                this.towns.Add(newTown);
            }

            return this.Json(new[] { town }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
コード例 #4
0
        public ActionResult Delete([DataSourceRequest] DataSourceRequest request, TownViewModel town)
        {
            if (town != null)
            {
                var townFromDb = this.towns.Find(town.Id);

                foreach (var advertisementId in townFromDb.Advertisements.Select(a => a.Id).ToList())
                {
                    var comments = this.comments
                        .GetAll()
                        .Where(c => c.AdvertisementId == advertisementId)
                        .Select(c => c.Id)
                        .ToList();

                    foreach (var commentId in comments)
                    {
                        var comment = this.comments.GetById(commentId).FirstOrDefault();
                        this.comments.Remove(comment);
                    }

                    this.comments.Save();

                    var advertisementToRemove = this.advertisements.GetById(advertisementId).FirstOrDefault();
                    this.advertisements.Remove(advertisementToRemove);
                }

                // foreach (var userId in townFromDb.Users.Select(u => u.Id).ToList())
                // {
                //     var currentUser = this.manager.Users.FirstOrDefault(u => u.Id == userId);
                //     this.manager.Delete(currentUser);
                // }
                this.towns.Remove(townFromDb);
            }

            return this.Json(new[] { town }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
コード例 #5
0
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, TownViewModel category)
        {
            if (category != null && this.ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(category.Name))
                {
                    this.ModelState.AddModelError("TownName", "The name of the town is required.");
                }

                var categoryFromDb = this.categories.Find(category.Id);
                categoryFromDb.Name = category.Name;
                this.categories.Save();
            }

            return this.Json(new[] { category }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }
コード例 #6
0
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, TownViewModel town)
        {
            if (town != null && this.ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(town.Name))
                {
                    this.ModelState.AddModelError("TownName", "The name of the town is required.");
                }

                var townFromDb = this.towns.Find(town.Id);
                townFromDb.Name = town.Name;
                this.towns.Save();
            }

            return this.Json(new[] { town }.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        }