LoginController.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. using System.Data.SqlClient;
  12. using System.Data;
  13. namespace Procurement.Controllers
  14. {
  15. [Produces("application/json")]
  16. [Route("api/wms/[controller]")]
  17. public class LoginController : AbpController
  18. {
  19. private readonly ISqlRepository _repository;
  20. public LoginController(ISqlRepository sqlRepository)
  21. {
  22. _repository = sqlRepository;
  23. }
  24. [HttpPost]
  25. public async Task<IActionResult> Post([FromBody] LoginViewModel login)
  26. {
  27. ResultCode code = ResultCode.Success, subCode = ResultCode.Success;
  28. string subMsg = "";
  29. dynamic items = null;
  30. try
  31. {
  32. SqlParameter[] parameters = {
  33. new SqlParameter { ParameterName = "@Domain", Value = login.Domain,SqlDbType=SqlDbType.VarChar },
  34. new SqlParameter { ParameterName = "@UserNo", Value = login.UserName,SqlDbType=SqlDbType.VarChar},
  35. new SqlParameter { ParameterName = "@Password", Value = login.Password,SqlDbType=SqlDbType.VarChar },
  36. new SqlParameter { ParameterName = "@App", Value = login.App,SqlDbType=SqlDbType.VarChar },
  37. };
  38. items = await _repository.GetListByProcAsync("pr_WMS_BPM_GetUserInfo", parameters);
  39. }
  40. catch (Exception ex)
  41. {
  42. subMsg = ex.Message;
  43. code = ResultCode.Fail;
  44. subCode = ResultCode.Fail;
  45. }
  46. ResultViewModel result = ResultHelper.CreateResult(code, items, subCode, subMsg);
  47. return Ok(result);
  48. }
  49. }
  50. }