Esempio n. 1
0
        public ActionResult LogonSubmit(FormCollection form)
        {
            string code = (form["txtValidCode"] ?? "").Trim();

            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            if (!string.Equals(Convert.ToString(Session[ValidCodeSessionName]), code, StringComparison.OrdinalIgnoreCase))
            {
                msgModel.Message = "验证码输入不正确!";
                return(Json(msgModel));
            }

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.Open.LogonCheckEntity>();

            request.Body          = new Data.WebAPIEntity.RequestEntity.Open.LogonCheckEntity();
            request.Body.UserName = (form["txtUserName"] ?? "").Trim();
            request.Body.Pwd      = form["txtPwd"] ?? "";
            var response = XCLCMS.Lib.WebAPI.OpenAPI.LogonCheck(request);

            if (null != response && response.IsSuccess)
            {
                XCLCMS.Lib.Common.LoginHelper.SetLogInfo(XCLNetTools.Enum.CommonEnum.LoginTypeEnum.ON, response.Body.Token);
            }

            XCLCMS.Lib.Common.Log.WriteLog(new XCLCMS.Data.Model.SysLog()
            {
                ClientIP  = request.ClientIP ?? string.Empty,
                Url       = request.Url ?? string.Empty,
                RefferUrl = request.Reffer ?? string.Empty,
                LogType   = XCLCMS.Data.CommonHelper.EnumType.LogTypeEnum.LOGIN.ToString(),
                LogLevel  = XCLCMS.Data.CommonHelper.EnumType.LogLevelEnum.INFO.ToString(),
                Title     = string.Format("用户{0},尝试登录系统{1}", request.Body.UserName, response.IsSuccess ? "成功" : "失败")
            });

            return(Json(response));
        }
Esempio n. 2
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Tags();

            model.TagsID = viewModel.Tags.TagsID;

            model.RecordState      = viewModel.Tags.RecordState;
            model.TagName          = viewModel.Tags.TagName;
            model.UpdaterID        = base.UserID;
            model.UpdaterName      = base.CurrentUserModel.UserName;
            model.UpdateTime       = DateTime.Now;
            model.FK_MerchantAppID = viewModel.Tags.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Tags.FK_MerchantID;
            model.Description      = viewModel.Tags.Description;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Tags>(base.UserToken);

            request.Body = new Data.Model.Tags();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.TagsAPI.Update(request);

            return(Json(response));
        }
        public void LogOnSubmit(FormCollection form)
        {
            try
            {
                XCLShouCang.BLL.UserInfo   bll       = new XCLShouCang.BLL.UserInfo();
                XCLShouCang.Model.UserInfo model     = new XCLShouCang.Model.UserInfo();
                Models.Login.LogOnModel    viewModel = new Models.Login.LogOnModel();
                viewModel.UserName = (form["txtUserName"] ?? "").Trim();
                viewModel.Pwd      = form["txtPwd"];
                ValidateModel(viewModel);
                if (bll.IsExists(viewModel.UserName, XCLNetTools.StringHander.StringUtil.str_md5(viewModel.Pwd)))
                {
                    var userInfo = bll.GetModel(viewModel.UserName);
                    base.SetLogInfo(1, userInfo);

                    XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel()
                    {
                        IsRefresh = true,
                        IsSuccess = true,
                        Message   = "登录成功!"
                    };
                    XCLNetTools.Message.Log.WriteMessage(msgModel);
                }
                else
                {
                    XCLNetTools.Message.Log.WriteMessage("用户名或密码错误!");
                }
            }
            catch
            {
                XCLNetTools.Message.Log.WriteMessage("登录失败,请重试!");
            }
        }
Esempio n. 4
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.FriendLinks();

            model.FriendLinkID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.LIK.ToString()
            });
            model.RecordState      = viewModel.FriendLinks.RecordState;
            model.Title            = viewModel.FriendLinks.Title;
            model.FK_MerchantAppID = viewModel.FriendLinks.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.FriendLinks.FK_MerchantID;
            model.ContactName      = viewModel.FriendLinks.ContactName;
            model.Description      = viewModel.FriendLinks.Description;
            model.Email            = viewModel.FriendLinks.Email;
            model.OtherContact     = viewModel.FriendLinks.OtherContact;
            model.QQ     = viewModel.FriendLinks.QQ;
            model.Remark = viewModel.FriendLinks.Remark;
            model.Tel    = viewModel.FriendLinks.Tel;
            model.URL    = viewModel.FriendLinks.URL;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.FriendLinks>(base.UserToken);

            request.Body = new Data.Model.FriendLinks();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.FriendLinksAPI.Add(request);

            return(Json(response));
        }
Esempio n. 5
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Comments();

            model.CommentsID = viewModel.Comments.CommentsID;

            model.RecordState      = viewModel.Comments.RecordState;
            model.FK_MerchantAppID = viewModel.Comments.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Comments.FK_MerchantID;

            model.BadCount        = viewModel.Comments.BadCount;
            model.Contents        = viewModel.Comments.Contents;
            model.Email           = viewModel.Comments.Email;
            model.FK_ObjectID     = viewModel.Comments.FK_ObjectID;
            model.GoodCount       = viewModel.Comments.GoodCount;
            model.MiddleCount     = viewModel.Comments.MiddleCount;
            model.ObjectType      = viewModel.Comments.ObjectType;
            model.ParentCommentID = viewModel.Comments.ParentCommentID;
            model.Remark          = viewModel.Comments.Remark;
            model.UserName        = viewModel.Comments.UserName;
            model.VerifyState     = viewModel.Comments.VerifyState;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Comments>(base.UserToken);

            request.Body = new Data.Model.Comments();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.CommentsAPI.Update(request);

            return(Json(response));
        }
Esempio n. 6
0
        public ActionResult LogonSubmit(FormCollection form)
        {
            string code = (form["txtValidCode"] ?? "").Trim();

            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            if (!string.Equals(Convert.ToString(Session[ValidCodeSessionName]), code, StringComparison.OrdinalIgnoreCase))
            {
                msgModel.Message = "验证码输入不正确!";
                return(Json(msgModel));
            }

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.Open.LogonCheckEntity>(XCLCMS.Lib.Login.LoginHelper.GetInnerUserToken());

            request.Body          = new Data.WebAPIEntity.RequestEntity.Open.LogonCheckEntity();
            request.Body.UserName = (form["txtUserName"] ?? "").Trim();
            request.Body.Pwd      = form["txtPwd"] ?? "";
            var response = XCLCMS.Lib.WebAPI.OpenAPI.LogonCheck(request);

            if (null != response && response.IsSuccess)
            {
                XCLCMS.Lib.Login.LoginHelper.SetLogInfo(XCLCMS.Lib.Login.LoginHelper.LoginType.ON, response.Body);
            }

            return(Json(response));
        }
Esempio n. 7
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.FriendLinks();

            model.FriendLinkID = viewModel.FriendLinks.FriendLinkID;

            model.RecordState      = viewModel.FriendLinks.RecordState;
            model.Title            = viewModel.FriendLinks.Title;
            model.FK_MerchantAppID = viewModel.FriendLinks.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.FriendLinks.FK_MerchantID;
            model.ContactName      = viewModel.FriendLinks.ContactName;
            model.Description      = viewModel.FriendLinks.Description;
            model.Email            = viewModel.FriendLinks.Email;
            model.OtherContact     = viewModel.FriendLinks.OtherContact;
            model.QQ     = viewModel.FriendLinks.QQ;
            model.Remark = viewModel.FriendLinks.Remark;
            model.Tel    = viewModel.FriendLinks.Tel;
            model.URL    = viewModel.FriendLinks.URL;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.FriendLinks>(base.UserToken);

            request.Body = new Data.Model.FriendLinks();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.FriendLinksAPI.Update(request);

            return(Json(response));
        }
Esempio n. 8
0
        public void SetShare()
        {
            Web.Models.WebShareRelation.WebShareRelationModel viewModel = new Models.WebShareRelation.WebShareRelationModel();
            viewModel.IsShare       = XCLNetTools.StringHander.FormHelper.GetInt("ckIsShare") == 1;
            viewModel.AccessPwd     = XCLNetTools.StringHander.FormHelper.GetString("txtSharePwd");
            viewModel.WebTypeRootID = base.V_CurrentUserModel.RootWebTypeID;

            XCLShouCang.BLL.WebShareRelation   bll   = new XCLShouCang.BLL.WebShareRelation();
            XCLShouCang.Model.WebShareRelation model = new XCLShouCang.Model.WebShareRelation();
            model.AccessPwd        = viewModel.AccessPwd;
            model.FK_WebTypeRootID = viewModel.WebTypeRootID;

            model.FK_WebTypeRootID = base.V_CurrentUserModel.RootWebTypeID;
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            if (bll.SetShare(model, viewModel.IsShare))
            {
                msgModel.IsSuccess = true;
                msgModel.Message   = "设置成功!";
            }
            else
            {
                msgModel.IsSuccess = false;
                msgModel.Message   = "操作失败,请重试!";
            }
            XCLNetTools.Message.Log.WriteMessage(msgModel);
        }
Esempio n. 9
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            base.AddSubmit(fm);
            XCLCMS.View.AdminWeb.Models.SysFunction.SysFunctionAddVM viewModel = this.GetViewModel(fm);

            XCLCMS.Data.Model.SysFunction    model    = null;
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            model               = new Data.Model.SysFunction();
            model.CreaterID     = base.CurrentUserModel.UserInfoID;
            model.CreaterName   = base.CurrentUserModel.UserName;
            model.CreateTime    = DateTime.Now;
            model.UpdaterID     = base.CurrentUserModel.UserInfoID;
            model.UpdaterName   = base.CurrentUserModel.UserName;
            model.UpdateTime    = DateTime.Now;
            model.ParentID      = viewModel.ParentID;
            model.FunctionName  = viewModel.SysFunction.FunctionName;
            model.Remark        = viewModel.SysFunction.Remark;
            model.RecordState   = XCLCMS.Data.CommonHelper.EnumType.RecordStateEnum.N.ToString();
            model.SysFunctionID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.FUN.ToString()
            });
            model.Code = viewModel.SysFunction.Code;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.SysFunction>(base.UserToken);

            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.SysFunctionAPI.Add(request);

            return(Json(response));
        }
Esempio n. 10
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Tags();

            model.TagsID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.LIK.ToString()
            });
            model.CreaterID        = base.UserID;
            model.CreaterName      = base.CurrentUserModel.UserName;
            model.CreateTime       = DateTime.Now;
            model.RecordState      = viewModel.Tags.RecordState;
            model.TagName          = viewModel.Tags.TagName;
            model.UpdaterID        = base.UserID;
            model.UpdaterName      = base.CurrentUserModel.UserName;
            model.UpdateTime       = DateTime.Now;
            model.FK_MerchantAppID = viewModel.Tags.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Tags.FK_MerchantID;
            model.Description      = viewModel.Tags.Description;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Tags>(base.UserToken);

            request.Body = new Data.Model.Tags();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.TagsAPI.Add(request);

            return(Json(response));
        }
Esempio n. 11
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msg = new XCLNetTools.Message.MessageModel();
            var  bll          = new XCLCMS.Data.BLL.Attachment();
            long attachmentID = XCLNetTools.StringHander.FormHelper.GetLong("AttachmentID");
            var  model        = bll.GetModel(attachmentID);

            if (null == model)
            {
                msg.IsSuccess = false;
                msg.Message   = "未找到该记录!";
                return(Json(msg));
            }
            model.Title       = XCLNetTools.StringHander.FormHelper.GetString("Title");
            model.Description = XCLNetTools.StringHander.FormHelper.GetString("Description");
            model.UpdaterID   = base.UserID;
            model.UpdaterName = base.CurrentUserModel.UserName;
            model.UpdateTime  = DateTime.Now;
            if (bll.Update(model))
            {
                msg.IsSuccess = true;
                msg.Message   = "更新成功!";
            }
            else
            {
                msg.IsSuccess = false;
                msg.Message   = "更新失败!";
            }
            return(Json(msg));
        }
Esempio n. 12
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Comments();

            model.CommentsID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.CMT.ToString()
            });
            model.RecordState      = viewModel.Comments.RecordState;
            model.FK_MerchantAppID = viewModel.Comments.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Comments.FK_MerchantID;
            model.BadCount         = viewModel.Comments.BadCount;
            model.Contents         = viewModel.Comments.Contents;
            model.Email            = viewModel.Comments.Email;
            model.FK_ObjectID      = viewModel.Comments.FK_ObjectID;
            model.GoodCount        = viewModel.Comments.GoodCount;
            model.MiddleCount      = viewModel.Comments.MiddleCount;
            model.ObjectType       = viewModel.Comments.ObjectType;
            model.ParentCommentID  = viewModel.Comments.ParentCommentID;
            model.Remark           = viewModel.Comments.Remark;
            model.UserName         = viewModel.Comments.UserName;
            model.VerifyState      = viewModel.Comments.VerifyState;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Comments>(base.UserToken);

            request.Body = new Data.Model.Comments();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.CommentsAPI.Add(request);

            return(Json(response));
        }
Esempio n. 13
0
        /// <summary>
        /// 异常
        /// </summary>
        public void OnException(ExceptionContext filterContext)
        {
            var ex      = filterContext.Exception;
            var request = filterContext.RequestContext.HttpContext.Request;

            //获取异常信息
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            msgModel.IsSuccess   = false;
            msgModel.Date        = DateTime.Now;
            msgModel.ErrorCode   = "";
            msgModel.FromUrl     = request.UrlReferrer?.AbsoluteUri;
            msgModel.Message     = ex.Message;
            msgModel.MessageMore = ex.StackTrace;
            msgModel.Title       = "系统出错了";
            msgModel.Url         = request.Url?.AbsoluteUri;
            var httpExp = ex as HttpException;

            if (null != httpExp)
            {
                msgModel.ErrorCode = Convert.ToString(httpExp.GetHttpCode());
            }
            if (string.IsNullOrWhiteSpace(msgModel.ErrorCode))
            {
                msgModel.ErrorCode = "500";
            }

            //写入日志
            var logModel = new XCLCMS.Data.Model.SysLog();

            logModel.Contents  = string.Format("{0}——{1}", msgModel.Message, msgModel.MessageMore);
            logModel.LogLevel  = XCLCMS.Data.CommonHelper.EnumType.LogLevelEnum.ERROR.ToString();
            logModel.RefferUrl = msgModel.FromUrl ?? string.Empty;
            logModel.Title     = msgModel.Title;
            logModel.Url       = msgModel.Url ?? string.Empty;
            logModel.Code      = msgModel.ErrorCode;
            XCLCMS.Lib.Common.Log.WriteLog(logModel);

            //输出异常
            //msgModel.MessageMore = null;
            if (msgModel.IsAjax)
            {
                filterContext.Result = new JsonResult()
                {
                    Data = msgModel,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            else
            {
                filterContext.Result = new ViewResult()
                {
                    ViewName = "~/Views/Common/Error.cshtml",
                    ViewData = new ViewDataDictionary(msgModel)
                };
            }

            filterContext.ExceptionHandled = true;
            filterContext.HttpContext.Response.StatusCode = 500;
        }
Esempio n. 14
0
        public override ActionResult DelSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msg = new XCLNetTools.Message.MessageModel();
            var bll = new XCLCMS.Data.BLL.Attachment();
            var ids = (XCLNetTools.StringHander.FormHelper.GetString("attachmentIDs") ?? "").Split(',').ToList().ConvertAll(k => XCLNetTools.Common.DataTypeConvert.ToLong(k));

            if (null == ids || ids.Count == 0)
            {
                msg.IsSuccess = false;
                msg.Message   = "请指定要删除的记录!";
                return(Json(msg));
            }

            if (XCLCMS.Lib.Permission.PerHelper.IsOnlyCurrentMerchant(base.UserID))
            {
                foreach (var id in ids)
                {
                    var model = bll.GetModel(id);
                    if (null == model)
                    {
                        continue;
                    }
                    if (model.FK_MerchantID != base.CurrentUserModel.FK_MerchantID)
                    {
                        throw new Exception("只能删除自己的商户数据!");
                    }
                }
            }

            if (bll.Delete(ids, base.ContextModel))
            {
                msg.IsSuccess = true;
                msg.Message   = "删除成功!";
                msg.IsRefresh = true;

                //删除物理文件
                foreach (var id in ids)
                {
                    var model = bll.GetModel(id);
                    if (null == model)
                    {
                        continue;
                    }
                    if (string.IsNullOrWhiteSpace(model.URL))
                    {
                        continue;
                    }
                    XCLNetTools.FileHandler.ComFile.DeleteFile(Server.MapPath(model.URL));
                }
            }
            else
            {
                msg.IsSuccess = false;
                msg.Message   = "删除失败!";
            }
            return(Json(msg));
        }
 public JsonResult ClearCache()
 {
     XCLCMS.Lib.Common.Comm.ClearCache();
     XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
     msgModel.IsSuccess = true;
     msgModel.IsRefresh = true;
     msgModel.Message   = "缓存清理成功!";
     return(Json(msgModel, JsonRequestBehavior.AllowGet));
 }
Esempio n. 16
0
        /// <summary>
        /// 异常
        /// </summary>
        public void OnException(ExceptionContext filterContext)
        {
            var ex      = filterContext.Exception;
            var request = filterContext.RequestContext.HttpContext.Request;

            //获取异常信息
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            msgModel.IsSuccess   = false;
            msgModel.Date        = DateTime.Now;
            msgModel.ErrorCode   = "";
            msgModel.FromUrl     = Convert.ToString(request.UrlReferrer);
            msgModel.Message     = ex.Message;
            msgModel.MessageMore = ex.StackTrace;
            msgModel.Title       = "系统出错了";
            msgModel.Url         = Convert.ToString(request.Url);
            var httpExp = ex as HttpException;

            if (null != httpExp)
            {
                msgModel.ErrorCode = Convert.ToString(httpExp.GetHttpCode());
            }

            //写入日志
            XCLNetLogger.Model.LogModel logModel = new XCLNetLogger.Model.LogModel();
            logModel.Contents  = string.Format("{0}——{1}", msgModel.Message, msgModel.MessageMore);
            logModel.LogLevel  = XCLNetLogger.Config.LogConfig.LogLevel.ERROR;
            logModel.RefferUrl = msgModel.FromUrl;
            logModel.Title     = msgModel.Title;
            logModel.Url       = msgModel.Url;
            logModel.Code      = msgModel.ErrorCode;
            XCLNetLogger.Log.WriteLog(logModel);

            //输出异常
            //msgModel.MessageMore = null;
            if (msgModel.IsAjax)
            {
                filterContext.Result = new JsonResult()
                {
                    Data = msgModel,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                };
            }
            else
            {
                filterContext.Result = new ViewResult()
                {
                    ViewName = "~/Views/Common/Error.cshtml",
                    ViewData = new ViewDataDictionary(msgModel)
                };
            }

            filterContext.ExceptionHandled = true;
        }
Esempio n. 17
0
        public void UploadFile(FormCollection form)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            HttpPostedFileBase file = Request.Files["UploadData"];
            string             path = form["uploadPath"];

            if (string.IsNullOrEmpty(path) || null == file)
            {
                XCLNetTools.Message.Log.WriteMessage("您没有选择任何文件!");
                return;
            }
            //扩展名校验
            string ext = XCLNetTools.FileHandler.ComFile.GetExtName(file.FileName);

            string[] validExt = { "HTML", "HTM", "JPG", "JPEG" };
            if (string.IsNullOrEmpty(ext) || !validExt.Contains(ext.ToUpper()))
            {
                XCLNetTools.Message.Log.WriteMessage("您选择的文件禁止上传,请选择其它文件!");
                return;
            }
            if (ext.ToUpper().Contains("HTM"))
            {
                ext = "txt";
            }
            try
            {
                DateTime dtNow        = DateTime.Now;
                string   dir          = string.Format("~/{0}/{1}/{2}/", path.TrimEnd('/').TrimStart('/'), dtNow.Year, dtNow.Month);
                string   fullName     = string.Format("{0}{1}.{2}", dir, Guid.NewGuid(), ext);
                string   dirPath      = Server.MapPath(dir);
                string   fullNamePath = Server.MapPath(fullName);

                XCLNetTools.FileHandler.ComFile.GetSaveDirectory(dirPath);
                file.SaveAs(fullNamePath);
                if (System.IO.File.Exists(fullNamePath))
                {
                    msgModel.Message   = fullName;
                    msgModel.IsSuccess = true;
                    XCLNetTools.Message.Log.WriteMessage(msgModel);
                }
                else
                {
                    msgModel.IsSuccess = false;
                    XCLNetTools.Message.Log.WriteMessage(msgModel);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 18
0
        /// <summary>
        /// 自定义错误页
        /// </summary>
        /// <param name="id">错误代码</param>
        /// <returns></returns>
        public ActionResult Error(int?id)
        {
            var viewModel = new XCLNetTools.Message.MessageModel();

            viewModel.ErrorCode = id.Value.ToString();

            if (id == 404)
            {
                viewModel.Message = "您访问的页面不存在哦!";
            }

            return(View("~/Views/Common/Error.cshtml", viewModel));
        }
Esempio n. 19
0
        public JsonResult GetFileList()
        {
            var viewModel = this.GetFormViewModel();

            XCLNetTools.Message.MessageModel msg = new XCLNetTools.Message.MessageModel();

            msg.CustomObject = XCLNetTools.FileHandler.FileDirectory.GetFileList(viewModel.CurrentDirectory, XCLCMS.Lib.Common.Setting.SettingModel.FileManager_UploadPath, XCLCMS.Lib.Common.Setting.SettingModel.FileManager_UploadPath.Replace("~/", XCLNetTools.StringHander.Common.RootUri));
            msg.IsSuccess    = true;

            return(new XCLNetTools.MVC.JsonResultFormat()
            {
                Data = msg,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public JsonResult GetFileInfo()
        {
            var ids = (XCLNetTools.StringHander.FormHelper.GetString("FileID") ?? "").Split(',').ToList().ConvertAll(k => XCLNetTools.Common.DataTypeConvert.ToLong(k));

            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.Attachment.GetAttachmentListByIDListEntity>(base.UserToken);

            request.Body = new Data.WebAPIEntity.RequestEntity.Attachment.GetAttachmentListByIDListEntity();
            request.Body.AttachmentIDList = ids;
            var response = XCLCMS.Lib.WebAPI.AttachmentAPI.GetAttachmentListByIDList(request);

            msgModel.CustomObject = response.Body;
            msgModel.IsSuccess    = response.IsSuccess;
            return(Json(msgModel, JsonRequestBehavior.AllowGet));
        }
Esempio n. 21
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Ads();

            model.AdsID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.ADS.ToString()
            });
            model.CreaterID        = base.UserID;
            model.CreaterName      = base.CurrentUserModel.UserName;
            model.CreateTime       = DateTime.Now;
            model.RecordState      = viewModel.Ads.RecordState;
            model.UpdaterID        = base.UserID;
            model.UpdaterName      = base.CurrentUserModel.UserName;
            model.UpdateTime       = DateTime.Now;
            model.FK_MerchantAppID = viewModel.Ads.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Ads.FK_MerchantID;
            model.AdHeight         = viewModel.Ads.AdHeight;
            model.AdsType          = viewModel.Ads.AdsType;
            model.AdWidth          = viewModel.Ads.AdWidth;
            model.Code             = viewModel.Ads.Code;
            model.Contents         = viewModel.Ads.Contents;
            model.Email            = viewModel.Ads.Email;
            model.EndTime          = viewModel.Ads.EndTime;
            model.NickName         = viewModel.Ads.NickName;
            model.OtherContact     = viewModel.Ads.OtherContact;
            model.QQ          = viewModel.Ads.QQ;
            model.Remark      = viewModel.Ads.Remark;
            model.StartTime   = viewModel.Ads.StartTime;
            model.Tel         = viewModel.Ads.Tel;
            model.Title       = viewModel.Ads.Title;
            model.URL         = viewModel.Ads.URL;
            model.URLOpenType = viewModel.Ads.URLOpenType;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Ads>(base.UserToken);

            request.Body = new Data.Model.Ads();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.AdsAPI.Add(request);

            return(Json(response));
        }
Esempio n. 22
0
        public override ActionResult AddSubmit(FormCollection fm)
        {
            XCLCMS.View.AdminWeb.Models.UserInfo.UserInfoAddVM viewModel = this.GetViewModel(fm);
            XCLCMS.Data.Model.UserInfo       model    = new XCLCMS.Data.Model.UserInfo();
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            model.UserInfoID = XCLCMS.Lib.WebAPI.Library.CommonAPI_GenerateID(base.UserToken, new Data.WebAPIEntity.RequestEntity.Common.GenerateIDEntity()
            {
                IDType = Data.CommonHelper.EnumType.IDTypeEnum.USR.ToString()
            });
            model.AccessToken      = viewModel.UserInfo.AccessType;
            model.AccessType       = viewModel.UserInfo.AccessType;
            model.Age              = viewModel.UserInfo.Age;
            model.Birthday         = viewModel.UserInfo.Birthday;
            model.CreaterID        = base.CurrentUserModel.UserInfoID;
            model.CreaterName      = base.CurrentUserModel.UserName;
            model.CreateTime       = DateTime.Now;
            model.UpdaterID        = base.CurrentUserModel.UserInfoID;
            model.UpdaterName      = base.CurrentUserModel.UserName;
            model.UpdateTime       = DateTime.Now;
            model.Email            = viewModel.UserInfo.Email;
            model.NickName         = viewModel.UserInfo.NickName;
            model.OtherContact     = viewModel.UserInfo.OtherContact;
            model.Pwd              = string.IsNullOrEmpty(viewModel.UserInfo.Pwd) ? XCLCMS.Lib.Common.Setting.SettingModel.Common_UserDefaultPwd : viewModel.UserInfo.Pwd;
            model.QQ               = viewModel.UserInfo.QQ;
            model.RealName         = viewModel.UserInfo.RealName;
            model.RecordState      = viewModel.UserInfo.RecordState;
            model.Remark           = viewModel.UserInfo.Remark;
            model.SexType          = viewModel.UserInfo.SexType;
            model.Tel              = viewModel.UserInfo.Tel;
            model.UserName         = viewModel.UserInfo.UserName;
            model.UserState        = viewModel.UserInfo.UserState;
            model.UserType         = viewModel.UserInfo.UserType;
            model.FK_MerchantID    = viewModel.UserInfo.FK_MerchantID;
            model.FK_MerchantAppID = viewModel.UserInfo.FK_MerchantAppID;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity>(base.UserToken);

            request.Body            = new Data.WebAPIEntity.RequestEntity.UserInfo.AddOrUpdateEntity();
            request.Body.UserInfo   = model;
            request.Body.RoleIdList = viewModel.UserRoleIDs;
            var response = XCLCMS.Lib.WebAPI.UserInfoAPI.Add(request);

            return(Json(response));
        }
Esempio n. 23
0
 /// <summary>
 /// 处理无权限的请求
 /// </summary>
 protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
 {
     base.HandleUnauthorizedRequest(filterContext);
     if (filterContext.HttpContext.Request.IsAjaxRequest())
     {
         XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
         msgModel.IsRedirect  = true;
         msgModel.RedirectURL = XCLCMS.Lib.Common.Setting.SettingModel.Admin_LogOnURL;
         msgModel.Message     = "登录信息验证失败,请重新登录!";
         filterContext.Result = new JsonResult()
         {
             Data = msgModel,
             JsonRequestBehavior = JsonRequestBehavior.AllowGet
         };
     }
     else
     {
         filterContext.Result = new RedirectResult(XCLCMS.Lib.Common.Setting.SettingModel.Admin_LogOnURL);
     }
 }
Esempio n. 24
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Ads();

            model.AdsID = viewModel.Ads.AdsID;

            model.RecordState      = viewModel.Ads.RecordState;
            model.FK_MerchantAppID = viewModel.Ads.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Ads.FK_MerchantID;

            model.AdHeight     = viewModel.Ads.AdHeight;
            model.AdsType      = viewModel.Ads.AdsType;
            model.AdWidth      = viewModel.Ads.AdWidth;
            model.Code         = viewModel.Ads.Code;
            model.Contents     = viewModel.Ads.Contents;
            model.Email        = viewModel.Ads.Email;
            model.EndTime      = viewModel.Ads.EndTime;
            model.NickName     = viewModel.Ads.NickName;
            model.OtherContact = viewModel.Ads.OtherContact;
            model.QQ           = viewModel.Ads.QQ;
            model.Remark       = viewModel.Ads.Remark;
            model.StartTime    = viewModel.Ads.StartTime;
            model.Tel          = viewModel.Ads.Tel;
            model.Title        = viewModel.Ads.Title;
            model.URL          = viewModel.Ads.URL;
            model.URLOpenType  = viewModel.Ads.URLOpenType;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.Model.Ads>(base.UserToken);

            request.Body = new Data.Model.Ads();
            request.Body = model;
            var response = XCLCMS.Lib.WebAPI.AdsAPI.Update(request);

            return(Json(response));
        }
        public JsonResult GetFileList()
        {
            var viewModel = this.GetFormViewModel();

            XCLNetTools.Message.MessageModel msg = new XCLNetTools.Message.MessageModel();
            msg.IsSuccess = true;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.FileInfo.DiskFileListEntity>(base.UserToken);

            request.Body = new Data.WebAPIEntity.RequestEntity.FileInfo.DiskFileListEntity();
            request.Body.CurrentDirectory = XCLNetTools.FileHandler.ComFile.MapPath(viewModel.CurrentDirectory);
            request.Body.RootPath         = XCLNetTools.FileHandler.ComFile.MapPath(XCLCMS.FileManager.Common.Library.FileManager_UploadPath);
            request.Body.WebRootPath      = XCLCMS.FileManager.Common.Library.FileManager_UploadPath.Replace("~/", XCLNetTools.StringHander.Common.RootUri);
            var response = XCLCMS.Lib.WebAPI.FileInfoAPI.DiskFileList(request);

            msg.CustomObject = response.Body;

            return(new XCLNetTools.MVC.JsonResultFormat()
            {
                Data = msg,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public override ActionResult DelSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msg = new XCLNetTools.Message.MessageModel();
            var paths = (XCLNetTools.StringHander.FormHelper.GetString("paths") ?? "").Split(',').ToList();

            if (null == paths || paths.Count == 0)
            {
                msg.IsSuccess = false;
                msg.Message   = "请指定要删除的文件!";
                return(Json(msg));
            }
            string p = string.Empty;

            foreach (var m in paths)
            {
                if (string.IsNullOrWhiteSpace(m))
                {
                    continue;
                }
                p = System.Web.HttpUtility.UrlDecode(m);
                //安全起见,删除前判断是否为指定的目录
                if (p.IndexOf(Server.MapPath(XCLCMS.FileManager.Common.Library.FileManager_UploadPath)) >= 0)
                {
                    XCLNetTools.FileHandler.ComFile.DeleteFile(p);
                    XCLNetTools.FileHandler.FileDirectory.DelTree(p);
                }
                else
                {
                    msg.IsSuccess = false;
                    msg.Message   = "非法的删除操作!";
                    return(Json(msg));
                }
            }
            msg.IsSuccess = true;
            msg.Message   = "删除成功!";
            return(Json(msg));
        }
Esempio n. 27
0
        public ActionResult LoginByThird()
        {
            string thirdLoginType  = XCLNetTools.StringHander.FormHelper.GetString("ThirdLoginType");
            string thirdLoginToken = XCLNetTools.StringHander.FormHelper.GetString("ThirdLoginToken");
            string nickName        = XCLNetTools.StringHander.FormHelper.GetString("NickName");

            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            if (!string.IsNullOrEmpty(thirdLoginType) && !string.IsNullOrEmpty(thirdLoginToken))
            {
                XCLShouCang.BLL.UserInfo   bll    = new XCLShouCang.BLL.UserInfo();
                XCLShouCang.Model.UserInfo uModel = null;
                if (bll.IsExistsThirdLogin(thirdLoginType, thirdLoginToken))
                {
                    //使用该账号
                    uModel = bll.GetModelByThirdLogin(thirdLoginType, thirdLoginToken);
                    base.SetLogInfo(1, uModel);
                    msgModel.IsSuccess = true;
                }
                else
                {
                    //系统自动创建新账号
                    uModel                 = new XCLShouCang.Model.UserInfo();
                    uModel.UserName        = XCLNetTools.StringHander.RandomHelper.GenerateStringId();
                    uModel.NickName        = nickName;
                    uModel.ThirdLoginToken = thirdLoginToken;
                    uModel.ThirdLoginType  = thirdLoginType;
                    long resultID = bll.AddUserInfo(uModel);
                    if (resultID > 0)
                    {
                        base.SetLogInfo(1, bll.GetModel(resultID));
                        msgModel.IsSuccess = true;
                    }
                }
            }
            return(Json(msgModel));
        }
Esempio n. 28
0
        public ActionResult GoSearch()
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();
            DateTime dtNow = DateTime.Now;

            #region 查询时间检测
            string   lastSearchTimeSession = "lastSearchTimeSession";
            DateTime?lastSearchTime        = Session[lastSearchTimeSession] as DateTime?;//最近一次查询时间
            if (null != lastSearchTime)
            {
                if (DateTime.Now.Subtract(Convert.ToDateTime(lastSearchTime)).TotalSeconds <= Web.Common.CommonHelper.WebInfo.TB_SearchIntervalSecond)
                {
                    msgModel.Message = string.Format("查询过于频繁,请{0}秒后再查询!", Web.Common.CommonHelper.WebInfo.TB_SearchIntervalSecond);
                    return(Json(msgModel));
                }
            }
            #endregion

            #region 参数验证
            XCLShouCang.Model.TB_SearchKey keyModel = new XCLShouCang.Model.TB_SearchKey()
            {
                KeyType    = XCLNetTools.StringHander.FormHelper.GetInt("hdSearchTypeValue"),
                KeyName    = XCLNetTools.StringHander.FormHelper.GetString("kw"),
                CreateTime = dtNow
            };

            if (keyModel.KeyType == (int)Common.CommonHelper.SearchTypeEnum.天猫搜索列表链接)
            {
                if (keyModel.KeyName.IndexOf("http://", StringComparison.OrdinalIgnoreCase) < 0)
                {
                    keyModel.KeyName = string.Format("http://{0}", keyModel.KeyName);
                }

                if (!XCLNetTools.StringHander.PageValid.IsURL(keyModel.KeyName))
                {
                    msgModel.Message = "您指定的链接无效!";
                    return(Json(msgModel));
                }
            }
            #endregion

            #region 执行进度监听
            string          connectionID       = XCLNetTools.StringHander.FormHelper.GetString("connectionID");
            Action <string> action_ShowProcess = new Action <string>((msg) =>
            {
                var currentClient = Microsoft.AspNet.SignalR.GlobalHost.ConnectionManager.GetHubContext <Web.Common.SignalR.MyChatHub>().Clients.Client(connectionID);
                currentClient.showProductListProcess(new Web.Models.Common.GetProductProcessModel()
                {
                    Message = msg
                });
            });
            #endregion

            var currentType = (Web.Common.CommonHelper.SearchTypeEnum)keyModel.KeyType;
            switch (currentType)
            {
            case Common.CommonHelper.SearchTypeEnum.天猫搜索关键字:
            case Common.CommonHelper.SearchTypeEnum.天猫搜索列表链接:
                this.GrabeProductFromPage(keyModel, action_ShowProcess, msgModel);
                break;

            case Common.CommonHelper.SearchTypeEnum.淘宝账号:
                this.GrabeBuyerInfo(keyModel, action_ShowProcess, msgModel);
                break;
            }

            Session[lastSearchTimeSession] = DateTime.Now;

            if (currentType == Common.CommonHelper.SearchTypeEnum.淘宝账号 && null != msgModel.CustomObject)
            {
                return(PartialView("~/Views/UserControl/BuyerSearch/BuyerInfo.cshtml", msgModel.CustomObject));
            }
            else
            {
                return(Web.Controllers.BaseController.XCLJsonResult(msgModel));
            }
        }
Esempio n. 29
0
        public override ActionResult UpdateSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            var viewModel = this.GetViewModel(fm);
            var model     = new XCLCMS.Data.Model.Article();

            model.ArticleID = viewModel.Article.ArticleID;

            model.RecordState        = viewModel.Article.RecordState;
            model.ArticleContentType = viewModel.Article.ArticleContentType;
            model.ArticleState       = viewModel.Article.ArticleState;
            model.AuthorName         = viewModel.Article.AuthorName;
            model.BadCount           = viewModel.Article.BadCount;
            if (string.IsNullOrWhiteSpace(viewModel.Article.Code))
            {
                model.Code = model.ArticleID.ToString();
            }
            else
            {
                model.Code = viewModel.Article.Code;
            }

            model.CommentCount     = viewModel.Article.CommentCount;
            model.Comments         = viewModel.Article.Comments;
            model.Contents         = viewModel.Article.Contents;
            model.FromInfo         = viewModel.Article.FromInfo;
            model.GoodCount        = viewModel.Article.GoodCount;
            model.HotCount         = viewModel.Article.HotCount;
            model.IsCanComment     = viewModel.Article.IsCanComment;
            model.IsEssence        = viewModel.Article.IsEssence;
            model.IsRecommend      = viewModel.Article.IsRecommend;
            model.IsTop            = viewModel.Article.IsTop;
            model.KeyWords         = viewModel.Article.KeyWords;
            model.LinkUrl          = viewModel.Article.LinkUrl;
            model.MainImage1       = viewModel.Article.MainImage1;
            model.MainImage2       = viewModel.Article.MainImage2;
            model.MainImage3       = viewModel.Article.MainImage3;
            model.MiddleCount      = viewModel.Article.MiddleCount;
            model.PublishTime      = viewModel.Article.PublishTime;
            model.SubTitle         = viewModel.Article.SubTitle;
            model.Summary          = viewModel.Article.Summary;
            model.Tags             = viewModel.Article.Tags;
            model.Title            = viewModel.Article.Title;
            model.TopBeginTime     = viewModel.Article.TopBeginTime;
            model.TopEndTime       = viewModel.Article.TopEndTime;
            model.UpdaterID        = base.UserID;
            model.UpdaterName      = base.CurrentUserModel.UserName;
            model.UpdateTime       = DateTime.Now;
            model.URLOpenType      = viewModel.Article.URLOpenType;
            model.VerifyState      = viewModel.Article.VerifyState;
            model.ViewCount        = viewModel.Article.ViewCount;
            model.FK_MerchantAppID = viewModel.Article.FK_MerchantAppID;
            model.FK_MerchantID    = viewModel.Article.FK_MerchantID;

            var request = XCLCMS.Lib.WebAPI.Library.CreateRequest <XCLCMS.Data.WebAPIEntity.RequestEntity.Article.AddOrUpdateEntity>(base.UserToken);

            request.Body         = new Data.WebAPIEntity.RequestEntity.Article.AddOrUpdateEntity();
            request.Body.Article = model;
            request.Body.ArticleAttachmentIDList = viewModel.AttachmentIDList;
            request.Body.ArticleTypeIDList       = viewModel.ArticleTypeIDList;
            var response = XCLCMS.Lib.WebAPI.ArticleAPI.Update(request);

            return(Json(response));
        }
Esempio n. 30
0
        public JsonResult UploadSubmit(FormCollection fm)
        {
            XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel();

            #region 基本信息

            HttpPostedFileBase file        = Request.Files["FileInfo"];
            DateTime           dtNow       = DateTime.Now;
            string             name        = System.Guid.NewGuid().ToString("N");
            string             ext         = XCLNetTools.FileHandler.ComFile.GetExtName(file.FileName);
            string             newFileName = string.Format("{0}.{1}", name, ext);
            //附件主目录
            string directoryPath = string.Format("{0}/{1}/{2}/", XCLCMS.FileManager.Common.Library.FileManager_UploadPath.TrimEnd('/'), dtNow.Year, dtNow.Month);
            //附件临时目录
            string directoryTempPath = string.Format("{0}/{1}/{2}/", XCLCMS.FileManager.Common.Library.FileManager_UploadPathTemp.TrimEnd('/'), dtNow.Year, dtNow.Month);

            //保存后的相对路径
            string relativePath = string.Empty;
            //原图保存后的物理地址
            string savedServerPath = string.Empty;
            //主文件id
            long mainFileID = 0;

            //生成目录
            XCLNetTools.FileHandler.FileDirectory.MakeDirectory(Server.MapPath(directoryPath));
            XCLNetTools.FileHandler.FileDirectory.MakeDirectory(Server.MapPath(directoryTempPath));

            #endregion 基本信息

            #region 文件参数

            string fileSetting = fm["FileSetting"] ?? "";
            XCLCMS.FileManager.Models.Uploader.FileSetting settingModel = null;
            if (!string.IsNullOrEmpty(fileSetting))
            {
                settingModel = XCLNetTools.Serialize.JSON.DeSerialize <XCLCMS.FileManager.Models.Uploader.FileSetting>(fileSetting);
            }

            if (null == settingModel)
            {
                msgModel.IsSuccess = false;
                msgModel.Message   = "参数设置无效!";
                return(Json(msgModel));
            }

            if (null != settingModel.ThumbImgSettings && settingModel.ThumbImgSettings.Count > 0)
            {
                settingModel.ThumbImgSettings = settingModel.ThumbImgSettings.Where(k => k.Width > 0 && k.Height > 0).Distinct().ToList();
            }

            #endregion 文件参数

            #region 裁剪主图或直接保存文件

            if (settingModel.IsNeedCrop)
            {
                //如果需要裁剪,则原图先保存到临时文件夹中
                savedServerPath = Server.MapPath(string.Format("{0}/{1}", directoryTempPath.TrimEnd('/'), newFileName));
                file.SaveAs(savedServerPath);

                using (var img = XCLNetTools.FileHandler.ImgLib.Crop(savedServerPath, settingModel.ImgCropWidth, settingModel.ImgCropHeight, settingModel.ImgX1, settingModel.ImgY1))
                {
                    if (null != img)
                    {
                        relativePath    = string.Format("{0}/{1}_{2}_{3}.{4}", directoryPath.TrimEnd('/'), name, settingModel.ImgCropWidth, settingModel.ImgCropHeight, ext);
                        savedServerPath = Server.MapPath(relativePath);
                        img.Save(savedServerPath);

                        mainFileID = this.SaveFileInfoToDB(0, settingModel, relativePath, settingModel.ImgCropWidth, settingModel.ImgCropHeight);
                    }
                }
            }
            else
            {
                //如果不裁剪,则直接保存原图
                relativePath    = string.Format("{0}/{1}", directoryPath.TrimEnd('/'), newFileName);
                savedServerPath = Server.MapPath(relativePath);
                file.SaveAs(savedServerPath);

                mainFileID = this.SaveFileInfoToDB(0, settingModel, relativePath, settingModel.ImgWidth, settingModel.ImgHeight);
            }

            if (mainFileID == 0)
            {
                msgModel.IsSuccess = false;
                msgModel.Message   = "主文件保存失败,请重新上传!";
                return(Json(msgModel));
            }

            #endregion 裁剪主图或直接保存文件

            #region 如果是图片,则根据主图的参数设置再生成缩略图

            if (null != settingModel.ThumbImgSettings && settingModel.ThumbImgSettings.Count > 0)
            {
                foreach (var thumb in settingModel.ThumbImgSettings)
                {
                    relativePath = string.Format("{0}/{1}_{2}_{3}.{4}", directoryPath.TrimEnd('/'), name, thumb.Width, thumb.Height, ext);
                    XCLNetTools.FileHandler.ImgLib.MakeThumbnail(savedServerPath, Server.MapPath(relativePath), thumb.Width, thumb.Height);
                    if (System.IO.File.Exists(Server.MapPath(relativePath)))
                    {
                        this.SaveFileInfoToDB(mainFileID, settingModel, relativePath, thumb.Width, thumb.Height);
                    }
                }
            }

            #endregion 如果是图片,则根据主图的参数设置再生成缩略图

            msgModel.IsSuccess = true;
            msgModel.Message   = "上传成功!";

            return(Json(msgModel));
        }