public IActionResult UpdateModulesFuncState(ModulesParam param)//int id
        {
            var resModel = new ResponseModel(ResponseCode.Error, "修改模块功能状态失败");

            try
            {
                ModulesFunction modulesfuncinfo = new ModulesFunction()
                {
                    是否停用 = param.disable
                };
                //执行修改方法
                var row = this.Update <ModulesFunction>(modulesfuncinfo).Columns("是否停用").Where("id", param.id).Execute();
                if (row > 0)
                {
                    resModel.msg  = "保存成功";
                    resModel.code = (int)ResponseCode.Success;
                }
            }
            catch (Exception ex)
            {
                LogError("修改模块功能状态失败", ex);
                resModel.msg = "修改模块功能状态失败";
            }
            return(Json(resModel));
        }
        public IActionResult DisableFunction(QueryStateParam param)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "操作失败", false);

            try
            {
                //判断是否传入id
                if (!param.id.IsNullOrEmpty())
                {
                    resModel.msg = "数据异常";
                    return(Json(resModel));
                }
                var entity = new ModulesFunction()
                {
                    id   = param.id,
                    是否停用 = param.state
                };
                ////停用
                if (entity.是否停用 == 1)
                {
                    entity.停用人  = loginUser.id;
                    entity.停用时间 = DateTime.Now;
                }
                else
                {
                    entity.停用人  = null;
                    entity.停用时间 = null;
                }
                //管理员禁用/启用模块
                var state = this.Update <ModulesFunction>(entity)
                            .Columns("是否停用")
                            .Where("id", entity.id)
                            .Execute();
                if (state > 0)//大于0修改成功
                {
                    resModel.data = true;
                    resModel.code = (int)ResponseCode.Success;
                    resModel.msg  = "修改成功";
                }
            }
            catch (Exception ex)
            {
                LogError("禁用/启用模块功能异常", ex);
                resModel.msg = "修改异常";
            }

            return(Json(resModel));
        }
Esempio n. 3
0
        public async Task <IActionResult> Search(string module, string user, string dateFrom)
        {
            List <AuditTrail> res = new List <AuditTrail>();
            var userList1         = _context.ApplicationUser.ToList();

            ViewData["userList"] = new SelectList(userList1, "Id", "Email");
            module   = string.IsNullOrEmpty(module) ? string.Empty : module.Trim().ToLower();
            user     = string.IsNullOrEmpty(user) ? string.Empty : user.Trim().ToLower();
            dateFrom = string.IsNullOrEmpty(dateFrom) ? string.Empty : dateFrom.Trim().ToLower();

            string   start     = dateFrom.Substring(0, dateFrom.IndexOf('-'));
            DateTime sDate     = DateTime.ParseExact(start.Trim(), @"MM/dd/yyyy", CultureInfo.InvariantCulture);
            string   startDate = sDate.ToString("yyyy-MM-dd HH:mm:ss.fff");

            string   end     = dateFrom.Substring(dateFrom.LastIndexOf('-') + 1);
            DateTime eDate   = DateTime.ParseExact(end.Trim(), @"MM/dd/yyyy", CultureInfo.InvariantCulture);
            string   endDate = eDate.ToString("yyyy-MM-dd HH:mm:ss.fff");

            try
            {
                DateTime startdate = Convert.ToDateTime(startDate);
                DateTime enddate   = Convert.ToDateTime(endDate);
                if (!module.Equals("-1"))
                {
                    res = await _context.AuditTrail.Where(a => a.UserId == user && a.ActionModuleId.ToLower() == module.ToLower() && a.CreatedDatetime >= startdate.AddDays(-1) &&
                                                          a.CreatedDatetime <= enddate.AddDays(1)).ToListAsync();
                }
                else
                {
                    res = await _context.AuditTrail.Where(a => a.UserId == user && a.CreatedDatetime >= startdate.AddDays(-1) &&
                                                          a.CreatedDatetime <= enddate.AddDays(1)).ToListAsync();
                }
                foreach (var item in res)
                {
                    ModulesFunction.ToModel(item);
                }
            }


            catch (Exception ex)
            {
                return(null);
            }
            return(PartialView("SearchPartial", res));
        }
        public IActionResult editFunction(ModulesFunction entity)
        {
            var resModel = new ResponseModel(ResponseCode.Error, "操作失败");

            try
            {
                var count = 0;//数据库执行返回结果
                if (entity.id.IsNullOrEmpty())
                {
                    //根据模块功能名称验证模块是否存在
                    var ModulesFunction = this.Query <ModulesFunction>().Where("模块id", entity.模块id).Where("名称", entity.称).Exists();
                    if (ModulesFunction)
                    {
                        resModel.msg = "该模块功能名称已存在!";
                        return(Json(resModel));
                    }
                    entity.数据标识 = 1;
                    entity.id   = Guid.NewGuid().ToString();
                    //ID为空为新增
                    count = this.Add <ModulesFunction>(entity).Execute();
                }
                else
                {
                    //根据模块功能名称验证模块是否存在
                    var ModulesFunctionList = this.Query <ModulesFunction>().Where("模块id", entity.模块id).Where("名称", entity.称).GetModelList();
                    var isTrue = ModulesFunctionList != null && ModulesFunctionList.Where(d => d.id != entity.id).Any();
                    if (isTrue)
                    {
                        resModel.msg = "该模块功能名称已存在!";
                        return(Json(resModel));
                    }
                    //修改模块功能
                    if (entity.是否停用 == 1)
                    {
                        entity.停用人  = loginUser.id;
                        entity.停用时间 = DateTime.Now;
                    }
                    else
                    {
                        entity.停用人  = null;
                        entity.停用时间 = null;
                    }

                    count = this.Update <ModulesFunction>(entity)
                            .Columns("模块id", "名称", "描述", "是否停用", "停用人", "停用时间", "顺序", "简码", "图片", "显示方式")
                            .Where("id", entity.id).Execute();
                }
                //大于0修改成功
                if (count > 0)
                {
                    resModel.code = (int)ResponseCode.Success;
                    resModel.msg  = "执行成功";
                }
            }
            catch (Exception ex)
            {
                LogError("新增或修改模块功能", ex);
                resModel.msg = "操作异常";
            }
            return(Json(resModel));
        }