示例#1
0
        public ContentResult inserteventscroe(EventScoreRequest request)
        {
            request.SysUserId = UserContext.SysUserContext.Id;
            if (request.Title.IsEmpty())
            {
                return(Result <string>(false, "请输入文件标题"));
            }
            HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;

            if (files[0].ContentLength == 0 || files[0].FileName.IsEmpty())
            {
                return(Result <string>(false, "没有选择文件"));
            }
            if (files[0].ContentLength > 5 * 1024 * 1024)
            {
                return(Result <string>(false, "文件大小限制5M"));
            }
            string extendName = Path.GetExtension(files[0].FileName);

            if (extendName.Contains("exe") || extendName.Contains("bat"))
            {
                return(Result <string>(false, "禁止上传exe/bat文件"));
            }
            byte[] uploadFileBytes = null;
            uploadFileBytes = new byte[files[0].ContentLength];
            try
            {
                files[0].InputStream.Read(uploadFileBytes, 0, files[0].ContentLength);
            }
            catch
            {
                return(Result <string>(false, "上传文件失败"));
            }
            string msg      = string.Empty;
            string filePath = CommonFileServer.UploadFile(new UploadFileRequest
            {
                ExtendName = extendName,
                FileBinary = uploadFileBytes,
                Size       = 5,
                FileEnum   = FileEnum.MemberHead,
                FileName   = Path.GetFileName(files[0].FileName)
            }, out msg);

            if (msg.IsNotEmpty())
            {
                return(Result <string>(false, "上传文件失败"));
            }
            else
            {
                request.FilePath = filePath;
                request.FileType = ReturnFileType(extendName);
                var insertmsg = string.Empty;
                var flag      = _eventScoreService.Insert(request, out insertmsg);
                return(Result <string>(flag, insertmsg));
            }
        }
示例#2
0
        //上传评分单
        public bool Insert(EventScoreRequest request, out string msg)
        {
            bool flag = false;

            msg = string.Empty;
            try
            {
                _dbContext.Insert(new t_event_score {
                    eventId      = request.EventId,
                    eventGroupId = request.EventGroupId,
                    filepath     = request.FilePath,
                    title        = request.Title,
                    fileType     = request.FileType
                });
                flag = true;
            }
            catch (Exception ex)
            {
                flag = false;
                msg  = "服务异常";
                LogUtils.LogError("EventScoreService.Insert", ex);
            }
            return(flag);
        }