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