Beispiel #1
0
        /// <summary>
        /// 获取菜单分页列表
        /// </summary>
        /// <returns></returns>
        public ResultMsg GetMenuPageList()
        {
            PageModel pageModel = new PageModel();

            pageModel.pageSize = 10;
            pageModel.curPage  = 1;

            List <Sys_Menu> menuList = baseDAL.GetPageList <Sys_Menu>("1=1", pageModel);

            return(ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_1001, menuList, pageModel.count));
        }
Beispiel #2
0
        public IActionResult LoginAct(LoginModelRequest Model)
        {
            //数据验证
            var IsValidStr = ValidatetionMethod.IsValid(Model);

            if (!IsValidStr.IsVaild)
            {
                return(Ok(ReturnHelpMethod.ReturnError(IsValidStr.ErrorMembers)));
            }

            return(Ok(managerdBLL.ManagerLogin(Model)));
        }
Beispiel #3
0
        /// <summary>
        /// 管理员登录操作
        /// </summary>
        /// <param name="Model"></param>
        /// <param name="GetLoginIp"></param>
        /// <returns></returns>
        public ResultMsg ManagerLogin(LoginModelRequest Model, string GetLoginIp = "127.0.0.1")
        {
            Sys_Manager managerModel = baseDAL.GetModelAll<Sys_Manager>("Name=@Name", new { Name = Model.UserName });

            //检查用户是否存在
            if (managerModel == null)
            {
                return ReturnHelpMethod.ReturnWarning((int)HttpCodeEnum.Http_1002);
            }

            //检查密码
            string PassWord = DESEncryptMethod.Encrypt(Model.PassWord, managerModel.RandomCode);
            if (PassWord != managerModel.Password)
            {
                return ReturnHelpMethod.ReturnWarning((int)HttpCodeEnum.Http_1002);
            }

            //查询用户角色
            Sys_ManagerRole managerroleModel = baseDAL.GetModelById<Sys_ManagerRole>(managerModel.RelationId);

            //返回管理员信息
            ManagerReturnModel adminModel = new ManagerReturnModel()
            {
                UserId = managerModel.Id,
                AdminName = String.IsNullOrEmpty(managerModel.Nickname) ? managerModel.Name : managerModel.Nickname,
                Avatar = managerModel.Avatar,
                RoleName = managerroleModel.RoleName,
                RegisteTime = managerroleModel.AddTime.Value,
            };

            //登录成功报存管理员信息
            string Token = DESEncryptMethod.Encrypt(managerModel.Id.ToString(), ExpandMethod.GetTimeStamp());

            //处理单点登录问题
            //if (!String.IsNullOrEmpty(managerModel.TokenId))
            //{
            //    redis.KeyDelete(managerModel.TokenId);
            //}

            managerModel.TokenId = Token;
            managerModel.LoginTimes = managerModel.LoginTimes + 1;
            managerModel.LastLoginIP = GetLoginIp;
            managerModel.LastLoginTime = DateTime.Now;

            RedisManagerModel redisManagerModel = new RedisManagerModel()
            {
                Id = managerModel.Id,
                RelationId = managerModel.RelationId,
                Name = managerModel.Name,
                Avatar = managerModel.Avatar,
                Nickname = managerModel.Nickname,
                Phone = managerModel.Phone,
                Email = managerModel.Email,
                LoginTimes = managerModel.LoginTimes,
                LastLoginIP = managerModel.LastLoginIP,
                LastLoginTime = managerModel.LastLoginTime,
                IsDefault = managerModel.IsDefault,
                Remarks = managerModel.Remarks,
            };

            redis.StringSet(Token, redisManagerModel, TimeSpan.FromMinutes(30));

            baseDAL.UpdateModel<Sys_Manager>(managerModel);

            return ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_1001, new { Data = adminModel, Token = Token });
        }
Beispiel #4
0
        /// <summary>
        /// 测试单表添加5000条数据
        /// </summary>
        /// <returns></returns>
        public ResultMsg AddListAct(int Count)
        {
            List <Sys_Menu> MenuList = new List <Sys_Menu>();

            Stopwatch sw = new Stopwatch();

            // 开始测量代码运行时间
            sw.Start();

            for (int i = 0; i < Count; i++)
            {
                MenuList.Add(new Sys_Menu
                {
                    GuId       = Guid.NewGuid().ToString(),
                    ParentId   = "0",
                    FullName   = "测试菜单数据" + i.ToString(),
                    Layers     = 1 + i,
                    IconUrl    = "",
                    Sort       = 100 + i,
                    IsShow     = false,
                    IsDefault  = false,
                    AddTime    = DateTime.Now,
                    AddUserId  = Guid.NewGuid().ToString(),
                    UpdateTime = DateTime.Now,
                    IsDelete   = false,
                });
            }

            // 结束测量
            sw.Stop();

            Stopwatch sws = new Stopwatch();

            // 开始测量代码运行时间
            sws.Start();

            bool bo = baseDAL.InsertList(MenuList);

            // 结束测量
            sws.Stop();

            return(ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_200, new { bo = bo, A = sw.Elapsed, B = sws.Elapsed }));

            //Sys_Menu menuModel = new Sys_Menu
            //{
            //    GuId = Guid.NewGuid().ToString(),
            //    ParentId = "0",
            //    FullName = "测试菜单数据",
            //    Layers = 1,
            //    IconUrl = "",
            //    Sort = 100,
            //    IsShow = false,
            //    IsDefault = false,
            //    AddTime = DateTime.Now,
            //    AddUserId= Guid.NewGuid().ToString(),
            //    UpdateTime = DateTime.Now,
            //    IsDelete = false,
            //};

            //var bo = baseDAL.InsertModelInt(menuModel);

            //return ReturnHelpMethod.ReturnSuccess((int)HttpCodeEnum.Http_200, new { bo = bo });
        }
Beispiel #5
0
        public IHttpActionResult NewUploadFile()
        {
            ResultMsg result = new ResultMsg();

            string[] pictureFormatArray = ConfigValue.UploadFormat.Split(',');
            try
            {
                //获取上传图片文件
                var    context  = (HttpContextBase)Request.Properties["MS_HttpContext"];
                var    fileImg  = context.Request.Files[0];
                Stream userfile = fileImg.InputStream;                           //.InputStream;
                string suffix   = Path.GetExtension(fileImg.FileName).ToLower(); //获取文件扩展名(后缀)

                int UploadSize = int.Parse(ConfigValue.UploadFileSize);
                //判断文件大小不允许超过100Mb
                if (fileImg.ContentLength > (UploadSize * 1024 * 1024))
                {
                    result.ResultCode = -1;
                    result.ResultMsgs = "上传失败,文件大小超过100MB";
                    return(Ok(result));
                }

                //检查文件后缀名
                if (!pictureFormatArray.Contains(suffix.TrimStart('.')))
                {
                    result.ResultCode = -1;
                    result.ResultMsgs = "上传失败,文件格式必须为" + ConfigValue.UploadFormat + "类型";
                    return(Ok(result));
                }

                //如果不存在就创建file文件夹
                string SuffixName   = suffix.TrimStart('.').ToLower();
                string FileFullPath = context.Server.MapPath(string.Format("~/upload/{0}//", SuffixName));
                if (!Directory.Exists(FileFullPath))
                {
                    Directory.CreateDirectory(FileFullPath);
                }
                //不同时间上传文件
                string FileTime = FileFullPath + DateTime.Now.ToString("yyyyMMdd") + $@"\";
                if (!Directory.Exists(FileTime))
                {
                    Directory.CreateDirectory(FileTime);
                }

                string NewFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + new Random().Next(99999); //重新处图片名称
                string NewFilePath = FileTime + NewFileName;                                                //最新的图片路径(不带后缀的路径在SaveAs时必须添加后缀SuffixName)

                //Request.Files 获取表单中的文件
                if (context.Request.Files.Count > 0)
                {
                    for (int i = 0; i < context.Request.Files.Count; i++)
                    {
                        HttpPostedFileBase hpf = context.Request.Files[i]; //这个对象是用来接收文件,利用这个对象可以获取文件的name path等
                        hpf.SaveAs(NewFilePath + "." + SuffixName);        //用SaveAs保存到上面的路径中
                    }
                }

                //if (SuffixName != "zip")
                //{
                //    ImageProcessMethod.MakeThumbnail(NewFilePath + "." + SuffixName, NewFilePath + "_small.jpeg", 150, 80);
                //    //ImageProcessMethod.AddTextWatermark(NewFilePath + "." + SuffixName, NewFilePath + "_textseal.jpeg", "版权专用", 14.0f, 120, SuffixName);
                //    ImageProcessMethod processMethod = new ImageProcessMethod();
                //    bool bo = processMethod.AddTextToImg(NewFilePath + "." + SuffixName, NewFilePath + "_textseal.jpeg", "版权专用", 5, 0, 95, 100, -45, out string error);

                //    //string watermarkImgPath = context.Server.MapPath(string.Format("~/Img/jpg/watermarkImg.png"));
                //    //ImageProcessMethod.AddImgWatermark(NewFilePath + "." + SuffixName, NewFilePath + "_imgseal.jpeg", watermarkImgPath, 120, SuffixName);
                //}

                //string uploadfileurl = System.Configuration.ConfigurationManager.AppSettings.Get("ServerImgaes");
                string retAddr = "/upload/" + SuffixName + "/" + DateTime.Now.ToString("yyyyMMdd") + "/" + NewFileName + "." + SuffixName;

                result.ResultCode = 1;
                result.ResultMsgs = "上传成功";
                result.ResultData = retAddr;

                ImgModel imgModel = new ImgModel();
                imgModel.ImgUrl = retAddr;

                int length = fileImg.FileName.Split('.').Count();

                return(Ok(ReturnHelpMethod.ReturnSuccess(200, new { ImgUrl = imgModel.ImgUrl, FileName = fileImg.FileName, Suffix = fileImg.FileName.Split('.')[length - 1], Time = DateTime.Now })));
            }
            catch (Exception ex)
            {
                WriteLog.WriteLogs(ex, "");
                result.ResultCode = -1;
                result.ResultMsgs = "上传失败";
                return(Ok(result));
            }
        }