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 } }