示例#1
0
        public object LunchRequest([FromBody] AliceRequest aliceRequest, [FromHeader] string Authorization = null)
        {
            if (Authorization != null)
            {
                new AliceLunchService().Execute("проверка токена авторизации");
                if (service.CheckAuthorization(Authorization, aliceRequest.Session.SessionId))
                {
                    new AliceLunchService().Execute("активация навыка");
                    var answer = service.ProcessLunchRequest(aliceRequest);
                    return(aliceRequest.Reply(answer));
                }

                else
                {
                    new AliceLunchService().Execute("ОШИБКА АВТОРИЗАЦИИ");
                    return(aliceRequest.Reply("Ошибка авторизации, попробуйте еще раз"));
                }
            }
            else if (aliceRequest.Meta.Interfaces.AccountLinking != null)
            {
                new AliceLunchService().Execute("запрос авторизации");
                return(aliceRequest.AuthReply());
            }
            else
            {
                new AliceLunchService().Execute("авторизация не поддерживается");
                return(aliceRequest.Reply("авторизация недоступна"));
            }
        }