114 lines
3.7 KiB
C#
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
|
|
}
|
|
} |