LoginController.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Procurement.Enums;
  2. using Microsoft.AspNetCore.Mvc;
  3. using System;
  4. using System.Threading.Tasks;
  5. using Volo.Abp.AspNetCore.Mvc;
  6. using Procurement.EntityFrameworkCore.SqlRepositories;
  7. using Procurement.ViewModel;
  8. using Procurement.Helpers;
  9. using System.Collections.Generic;
  10. using System.Collections;
  11. namespace Procurement.Controllers
  12. {
  13. [Produces("application/json")]
  14. [Route("api/wms/[controller]")]
  15. public class LoginController : AbpController
  16. {
  17. private readonly ISqlRepository _repository;
  18. public LoginController(ISqlRepository sqlRepository)
  19. {
  20. _repository = sqlRepository;
  21. }
  22. [HttpPost]
  23. public async Task<IActionResult> Post([FromBody] LoginViewModel login)
  24. {
  25. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  26. string subMsg = "";
  27. dynamic items = null;
  28. try
  29. {
  30. SqlParameterViewModel[] parameters = {
  31. new SqlParameterViewModel { ParameterName = "@Domain", Value = login.Domain,SqlDbType=SqlDbTypes.VarChar },
  32. new SqlParameterViewModel { ParameterName = "@UserNo", Value = login.UserName,SqlDbType=SqlDbTypes.VarChar},
  33. new SqlParameterViewModel { ParameterName = "@Password", Value = login.Password,SqlDbType=SqlDbTypes.VarChar },
  34. new SqlParameterViewModel { ParameterName = "@App", Value = login.App,SqlDbType=SqlDbTypes.VarChar },
  35. };
  36. items = await _repository.GetListByProcAsync("pr_WMS_BPM_GetUserInfo", parameters);
  37. }
  38. catch (Exception ex)
  39. {
  40. subMsg = ex.Message;
  41. code = ResultCode.Fail;
  42. subCode = ResultCode.Fail;
  43. }
  44. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  45. return Ok(result);
  46. }
  47. }
  48. }