Пример #1
0
        public async Task Login([FromForm] LoginModelApi loginModel)
        {
            await _apiHealper.DoStandartSomething(
                async() =>
            {
                //throw new Exception("test exc");

                //throw new System.Exception();
                if (_apiHealper.ErrorsFromModelState(ModelState))
                {
                    await _apiHealper.WriteResponseAsync(Response, _errRetrunFactory.GetObjectReturn((_errorService.GetErrorsObject())));
                    return;
                }

                var tokens = await _authSrvice.Login(loginModel.GetModel());
                if (tokens == null)
                {
                    throw new SomeCustomException(ErrorConsts.SomeError);
                }

                _apiHealper.SetUserTokens(Response, tokens);
                await _apiHealper.WriteResponseAsync(Response, _tokensReturnFactory.GetObjectReturn(tokens));
            }, Response, _logger);
        }
Пример #2
0
        public async Task <bool> NotifyFromErrorService()
        {
            if (_planitHub == null)
            {
                return(false);
            }

            if (!_errorService.HasError())
            {
                return(false);
            }


            var erF = new ErrorObjectReturnFactory();
            await _planitHub.Clients.Caller.SendAsync(Consts.PlanitPokerHubEndpoints.NotifyFromServer,
                                                      erF.GetObjectReturn(_errorService.GetErrorsObject()));

            await InvokeHubFrontMethodByErrorContainer();

            return(true);
        }