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); }
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); }
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); }
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); }
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); }
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); }