public IActionResult Delete() { if (!_loginServices.isInAdminRoles(this.GetRoles())) { return(RedirectToAction("Login", "Accounts")); } string idParam = this.RouteData.Values["id"].ToString(); NewsActivityGroup model = null; if (idParam != null && idParam != string.Empty) { int recordId = Int32.Parse(idParam); model = this._context.NewsActivityGroups.Where(a => a.ID == recordId).FirstOrDefault(); if (model == null) { ModelState.AddModelError("Error", "ไม่พบข้อมูล"); } else { var news = this._context.NewsActivities.Where(w => w.GroupID == model.ID); this._context.NewsActivities.RemoveRange(news); this._context.NewsActivityGroups.Remove(model); this._context.SaveChanges(); var i = 1; foreach (var item in this._context.NewsActivities.OrderBy(o => o.Index)) { item.Index = i; i++; } this._context.SaveChanges(); } } return(RedirectToAction("Index")); }
public IActionResult Create() { if (!_loginServices.isInAdminRoles(this.GetRoles())) { return(RedirectToAction("Login", "Accounts")); } var model = new NewsActivityGroup(); model.Status = StatusType.Active; return(View("NewsActivityGroupInfo", model)); }
public IActionResult Modify(NewsActivityGroup model, IFormFile file, IFormFile video) { if (!_loginServices.isInAdminRoles(this.GetRoles())) { return(RedirectToAction("Login", "Accounts")); } if (ModelState.IsValid) { if (model.ID <= 0) { model.Create_On = DateUtil.Now(); model.Create_By = this.HttpContext.User.Identity.Name; model.Update_On = DateUtil.Now(); model.Update_By = this.HttpContext.User.Identity.Name; model.Index = 1; if (this._context.NewsActivityGroups.Count() > 0) { var lastindex = this._context.NewsActivityGroups.Max(s => s.Index); if (lastindex > 0) { model.Index = lastindex + 1; } } this._context.NewsActivityGroups.Add(model); this._context.SaveChanges(); return(RedirectToAction("Index")); } else { model.Update_On = DateUtil.Now(); model.Update_By = this.HttpContext.User.Identity.Name; this._context.Update(model); this._context.SaveChanges(); return(RedirectToAction("Index")); } } return(View("NewsActivityGroupInfo", model)); }