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); }
public async Task <IResultModel <UserLoginViewModel> > GetUserToToken([FromBody] UserToTokenViewModel model) { return(await _getUserToToken.GetResult(model)); }