using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; using Microsoft.EntityFrameworkCore; using System.Linq; using WalkingTec.Mvvm.Core; using WalkingTec.Mvvm.Mvc; using WalkingTec.Mvvm.Core.Extensions; using System.Collections.Generic; using cy_scdz.Model; namespace cy_scdz._Admin.Controllers { public partial class FrameworkUserController : BaseController { [ActionDescription("_Page._Admin.FrameworkUser.Create")] public ActionResult Create() { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(); return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.Edit")] public ActionResult Edit(string id) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(id); vm.Entity.Password = ""; return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.Index", IsPage = true)] public ActionResult Index(string id) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(); if (string.IsNullOrEmpty(id) == false) { } return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.Password")] public ActionResult Password(string id) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(id); vm.Entity.Password = ""; return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.Details")] public ActionResult Details(string id) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(id); return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.Import")] public ActionResult Import() { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(); return PartialView(vm); } [ActionDescription("_Page._Admin.FrameworkUser.BatchEdit")] [HttpPost] public ActionResult BatchEdit(string[] IDs) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(Ids: IDs); return PartialView(vm); } #region Search [ActionDescription("SearchFrameworkUser")] [HttpPost] public IActionResult SearchFrameworkUser(cy_scdz.ViewModel._Admin.FrameworkUserVMs.FrameworkUserSearcher searcher) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } var vm = Wtm.CreateVM(passInit: true); if (ModelState.IsValid) { vm.Searcher = searcher; return Content(vm.GetJson(false)); } else { return Content(vm.GetError()); } } #endregion [ActionDescription("Sys.Export")] [HttpPost] public IActionResult FrameworkUserExportExcel(cy_scdz.ViewModel._Admin.FrameworkUserVMs.FrameworkUserListVM vm) { if (ConfigInfo.HasMainHost && Wtm.LoginUserInfo?.CurrentTenant == null) { return Content(Localizer["_Admin.HasMainHost"]); } return vm.GetExportData(); } } }