Mini.Crm/Mini.Web/Areas/Admin/Controllers/RightController.cs

114 lines
3.7 KiB
C#

using Mini.Common;
using Air.Model.AirAdminViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using Mini.Web.WebHelper;
using Mini.Services.Bas;
namespace Mini.Web.Areas.Admin.Controllers
{
public class RightController : BaseController
{
ValidationErrors errors = new ValidationErrors();
private readonly IBasRightService _basRightService;
public RightController(IBasRightService basRightService)
{
this._basRightService = basRightService;
}
#region
[Area("Admin")]
public ActionResult Details(string id)
{
var model = new Bas_RightModel();
if (id != null)
model = _basRightService.Get(id);
return View(model);
}
#endregion
#region
[HttpGet]
[Area("Admin")]
[AuthorizeToolBar(InitRights.CONST_权限结构管理, InitToolBar.CONST_Edit)]
public ActionResult Edit(string id, int? fid)
{
var model = new Bas_RightModel();
if (id != null)
model = _basRightService.Get(id);
model.GroupId = string.IsNullOrEmpty(model.RightId) ? fid.Value : model.GroupId;
return View(model);
}
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_权限结构管理, InitToolBar.CONST_Edit)]
[Area("Admin")]
public JsonResult Edit(Bas_RightModel model)
{
//if (!ModelState.IsValid)
// return JsonHandler.ValidateFailMessage();
if (string.IsNullOrEmpty(model.RightId))
{
model.CTime = DateTime.Now;
_basRightService.Create(model);
return JsonHandler.InsertMessage(errors, true);
}
else
{
_basRightService.Update(model);
return JsonHandler.UpdateMessage(errors, true);
}
}
#endregion
#region
[HttpGet]
[Area("Admin")]
[AuthorizeToolBar(InitRights.CONST_权限结构管理, InitToolBar.CONST_Other4)]
public ActionResult Add(int? fid)
{
var model = new Bas_RightModel();
model.GroupId = string.IsNullOrEmpty(model.RightId) ? fid.Value : model.GroupId;
return View(model);
}
[HttpPost]
[AuthorizeToolBar(InitRights.CONST_权限结构管理, InitToolBar.CONST_Other4)]
[Area("Admin")]
public JsonResult ADD(Bas_RightModel model)
{
if (!ModelState.IsValid)
return JsonHandler.ValidateFailMessage();
var IsExist = _basRightService.Get(model.RightId);
if (IsExist != null)
{
errors.Add("该权限已存在");
return JsonHandler.InsertMessage(errors, false);
}
else
{
model.CTime = DateTime.Now;
model.GroupId = model.GroupId == 0 ? null : model.GroupId;
_basRightService.Create(model);
return JsonHandler.InsertMessage(errors, true);
}
}
#endregion
#region
[AuthorizeToolBar(InitRights.CONST_权限结构管理, InitToolBar.CONST_Delete)]
[Area("Admin")]
public JsonResult Delete(Bas_RightModel model)
{
if (model == null)
{
return JsonHandler.ManageMessage("删除失败", false);
}
_basRightService.Delete(model);
return JsonHandler.DeleteMessage(errors, true);
}
#endregion
}
}