using System; using System.Collections.Generic; using System.Threading.Tasks; using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; using OpenAuth.App.Interface; using OpenAuth.App.Request; using OpenAuth.App.Response; namespace OpenAuth.Mvc.Controllers { public class CategoriesController : BaseController { private readonly CategoryApp _app; private CategoryTypeApp _categoryTypeApp; public CategoriesController(IAuth authUtil, CategoryApp app, CategoryTypeApp categoryTypeApp) : base(authUtil) { _app = app; _categoryTypeApp = categoryTypeApp; } // // GET: /UserManager/ public ActionResult Index() { return View(); } public async Task All([FromQuery]QueryCategoryListReq request) { TableData data = new TableData(); data = await _app.Load(request); return JsonHelper.Instance.Serialize(data); } [HttpPost] public string Delete(string[] ids) { Response resp = new Response(); try { _app.Delete(ids); } catch (Exception e) { resp.Code = 500; resp.Message = e.Message; } return JsonHelper.Instance.Serialize(resp); } [HttpPost] public string Add(AddOrUpdateCategoryReq obj) { Response resp = new Response(); try { _app.Add(obj); } catch (Exception e) { resp.Code = 500; resp.Message = e.Message; } return JsonHelper.Instance.Serialize(resp); } [HttpPost] public string Update(AddOrUpdateCategoryReq obj) { Response resp = new Response(); try { _app.Update(obj); } catch (Exception e) { resp.Code = 500; resp.Message = e.Message; } return JsonHelper.Instance.Serialize(resp); } /// /// 得到所有的字典定义 /// /// public string AllTypes() { var resp = new Response>(); try { resp.Result = _categoryTypeApp.AllTypes().MapToList(); } catch (Exception e) { resp.Code = 500; resp.Message = e.Message; } return JsonHelper.Instance.Serialize(resp); } } }