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)); }
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("登录失败,请重试!"); } }
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)); }
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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
/// <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; }
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)); }
/// <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; }
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; } }
/// <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)); }
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)); }
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)); }
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)); }
/// <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); } }
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)); }
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)); }
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)); } }
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)); }
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)); }