public NomenclatureElement[] Nomenclature(AuthenticationToken token, string number)
        {
            //Название поля   Тип поля    Описание поля
            //Username VarChar(20)	Пользователь
            //    Password    VarChar(20) Пароль
            //    Код VarChar(8)  Код автозапчасти
            //Response
            //    Название поля 1С Тип поля Описание поля
            //    Код VarChar(8)  Код автозапчасти
            //Наименование VarChar(100)	Сокращенное наименование автозапчасти
            //    НаименованиеИностранное VarChar(100)    Переведенное наименование
            //ПолноеНаименование VarChar(100)	Полное наименование автозапчасти
            //    Артикул VarChar(25) Каталожный номер
            //КодЕдИзм VarChar(8)	Код единицы измерения
            //    КодПроизводителя    VarChar(8)  Код производителя


            var user = SecurityHelper.Authorize(token, new [] { SystemRoles.Eurogarage });

            using (var ctx = new CubeContext())
            {
                var r = ctx.vsspGetWaresList(null, null, null, null, null, null, null, null, null, null, null, null,
                                             number, null, null, null, null, null, null,
                                             out _, out _, out _, out _);
                return(r.Select(i => new NomenclatureElement
                {
                    Brand = i.ProducerName,
                    WareName = i.WareName,
                    WareId = i.WareId,
                    UnitName = i.UnitShName,
                    WareNum = i.WareNum
                }).ToArray());
            }
        }
        public JsonResult <ps_GetRingGroupByCallerIDResult> RingGroup(string userName, string password, string say)
        {
            var model = new AuthenticationToken
            {
                UserName = userName,
                Password = password
            };
            var user = SecurityHelper.Authorize(model, new[] { SystemRoles.OkiToki });

            using (var ctx = new CubeContext())
            {
                var r = ctx.GetRingGroupByCallerId(user.Name);
                return(Json(r));
                //return r.RingGroup;
            }
        }
Exemple #3
0
        public JsonResult <ps_GetRingGroupByCallerIDResult> RingGroup(string userName, string password, string say)
        {
            var start = DateTime.Now;
            var model = new GetRingGroupParamsModel
            {
                UserName = userName,
                Password = password,
                Say      = say
            };

            SecurityHelper.Authorize(model, new[] { SystemRoles.OkiToki });

            using (var ctx = new CubeContext())
            {
                var r = ctx.GetRingGroupByCallerId(say);
                Log.Debug($"RingGroup for {say} - {(DateTime.Now - start).Milliseconds} ms: {JsonConvert.SerializeObject(r)}");

                return(Json(r));
            }
        }
Exemple #4
0
        public string Hello(AuthenticationToken token)
        {
            var user = SecurityHelper.Authorize(token, new [] { SystemRoles.Role1 });

            return(user.Name);
        }
Exemple #5
0
        public string Hello([FromBody] HelloModel model)
        {
            var user = SecurityHelper.Authorize(model.Token, new[] { SystemRoles.Role1 });

            return($"User {user.Name} say: {model.Say}");
        }