TG.WXCRM.V4/WEB/Controllers/Sms/SmsAccountController.cs

168 lines
5.5 KiB
C#

using System.Collections.Generic;
using System.Web.Mvc;
using WX.CRM.Common;
using WX.CRM.IBLL.Sms;
using WX.CRM.Model.Entity;
using WX.CRM.WebHelper;
namespace WX.CRM.WEB.Controllers.Sms
{
public class SmsAccountController : BaseController
{
ValidationErrors errors = new ValidationErrors();
private readonly ISMS_ACCOUNT _smsAccount;
private readonly ISMS_ACCOUNT_Q _smsAccountQ;
public SmsAccountController(
ISMS_ACCOUNT smsAccount,
ISMS_ACCOUNT_Q smsAccountQ
)
{
this._smsAccount = smsAccount;
this._smsAccountQ = smsAccountQ;
}
//
// GET: /SmsAccount/
[AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)]
public ActionResult Index()
{
var tool = new ToolBar();
string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights., userRightId);
tool.AllowButton(toolbtn);
//tool.AllowButton("Create", "Edit", "Details", "Delete");
ViewBag.ToolBar = tool;
var tableId = "tablist";
var tab = new Table(tableId);
tab.AddHeadCol("CLIENTCODE", "10%", "帐号代码 ");
tab.AddHeadCol("CLIENTNAME", "10%", "短信平台 ");
tab.AddHeadCol("DISABLED", "10%", "是否禁用");
tab.AddHeadCol("SORTNO", "10%", "排序号");
tab.AddHeadCol("SMSSP_CODE", "10%", "短信平台代码");
tab.AddHeadCol("SMSACCOUNT", "10%", "用户名 ");
tab.AddHeadCol("SMSPASSWORD", "10%", "密码 ");
tab.AddHeadCol("REMARK", "", "备注");
tab.AddHiddenHeadCol("EXTINFO1", "扩展字段一");
tab.AddHiddenHeadCol("EXTINFO2", "扩展字段二");
tab.AddHiddenHeadCol("EXTINFO3", "扩展字段三");
tab.AddHeadRow();
ViewBag.List = tab.GetTable();
return View();
}
[HttpPost]
[AuthorizeRedirect(Roles = InitRights.CONST_短信账号管理)]
public JsonResult GetHtmlList(Pager pager, string columns)
{
var table = new Table(columns, true);
var list = _smsAccountQ.GetList();
table.gridPager = pager;
foreach (var model in list)
{
table.AddCol(model.CLIENTCODE);
table.AddCol(model.CLIENTNAME);
table.AddCol(model.DISABLED == 0 ? "是" : "否");
table.AddCol(model.SORTNO);
table.AddCol(model.SMSSP_CODE);
table.AddCol(model.SMSACCOUNT);
table.AddCol(model.SMSPASSWORD);
table.AddCol(model.REMARK);
table.AddHiddenCol(model.EXTINFO1);
table.AddHiddenCol(model.EXTINFO2);
table.AddHiddenCol(model.EXTINFO3);
table.AddRow();
}
var json = new
{
rowsList = table.GetRows()
};
return Json(json, JsonRequestBehavior.AllowGet);
}
#region
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Delete)]
public JsonResult Delete(string code)
{
if (!string.IsNullOrEmpty(code))
{
return JsonHandler.DeleteMessage(errors, _smsAccount.Delete(ref errors, code));
}
else
{
return JsonHandler.ManageMessage("删除失败!", false);
}
}
#endregion
#region
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Details)]
public ActionResult Details(string code)
{
SMS_ACCOUNT model = code != null ? _smsAccountQ.GetModel_SmsAccount(code) : new SMS_ACCOUNT();
ViewBag.Isdable = model.DISABLED == 0 ? "是" : "否";
return View(model);
}
#endregion
#region
[HttpGet]
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)]
public ActionResult Edit(string code)
{
var DisInfo = new List<System.Web.UI.WebControls.ListItem>() { new System.Web.UI.WebControls.ListItem() { Text = "是", Value = "0" }, new System.Web.UI.WebControls.ListItem() { Text = "否", Value = "1" } };
ViewBag.DisInfo = DisInfo;
SMS_ACCOUNT model = null;
if (string.IsNullOrEmpty(code))
{
model = new SMS_ACCOUNT();
model.DISABLED = 1;
}
else
{
model = _smsAccountQ.GetModel_SmsAccount(code);
}
return View(model);
}
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_短信账号管理, InitToolBar.CONST_Edit)]
public ActionResult Edit(SMS_ACCOUNT model)
{
if (!ModelState.IsValid)
{
return JsonHandler.ValidateFailMessage();
}
SMS_ACCOUNT account = _smsAccountQ.GetModel_SmsAccount(model.CLIENTCODE);
if (account == null)
{
bool result = _smsAccount.Create(ref errors, model);
return JsonHandler.InsertMessage(errors, result);
}
else
{
bool result = _smsAccount.Update(ref errors, model);
return JsonHandler.UpdateMessage(errors, result);
}
}
#endregion
}
}