Пример #1
0
        public async Task <IResultModel <UserLoginViewModel> > GetResult(UserToTokenViewModel model)
        {
            var result = new UserResponseViewModel {
                Error = null, Result = new UserLoginViewModel()
            };

            try
            {
                var token = await _ctx.Tokens.Include(u => u.User).FirstOrDefaultAsync(x => x.Value == model.Token);

                var user = token.User;

                if (user == null)
                {
                    throw new Exception("Пользователь не найден");
                }

                result.Result.Token = _ctx.Tokens.Include(u => u.User).FirstOrDefault(x => x.User.Id == user.Id)?.Value;
                result.Result.Name  = user.UserName;
            }
            catch (Exception e)
            {
                result.Error = e.Message;
            }

            return(result);
        }
Пример #2
0
 public async Task <IResultModel <UserLoginViewModel> > GetUserToToken([FromBody] UserToTokenViewModel model)
 {
     return(await _getUserToToken.GetResult(model));
 }