Example #1
0
        public async Task <IHttpActionResult> Login([FromBody] UserLoginModel user)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = await SysUserService.LoginAsync(user.LoginName, user.Password);

                    return(new ApiV1Result(result ? ResultMessageType.Success : ResultMessageType.InternalError, "",
                                           null));
                }
                catch (AggregateException ex)
                {
                    if (ex.InnerExceptions.Any())
                    {
                        ex.InnerExceptions.ForEach(e => { ModelState.AddModelError(e.HResult.ToString(), e); });
                    }
                    return(new ApiV1Result(ResultMessageType.InternalError, ModelState.ToString(), null));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Example #2
0
 public async Task <IHttpActionResult> Login([FromBody] UserLoginModel user)
 {
     return(await ResultFactory.Create(ModelState, async arg => await SysUserService.LoginAsync(user.LoginName, user.Password), user.LoginName, "success", "请检查请求参数"));
 }