private static bool SeedLanguages(List <string> CallTrace)
        {
            TSUILanguage lang_English = new TSUILanguage()
            {
                ID      = Guid.NewGuid(),
                Name    = "English",
                Code    = "en",
                Version = DateTime.UtcNow,
            };

            AddLanguage(lang_English, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()));

            TSUILanguage lang_Georgian = new TSUILanguage()
            {
                ID      = Guid.NewGuid(),
                Name    = "Georgian",
                Code    = "ka",
                Version = DateTime.UtcNow,
            };

            AddLanguage(lang_Georgian, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()));

            TSUILanguage lang_Russian = new TSUILanguage()
            {
                ID      = Guid.NewGuid(),
                Name    = "Russian",
                Code    = "ru",
                Version = DateTime.UtcNow,
            };

            AddLanguage(lang_Russian, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()));


            return(true);
        }
Esempio n. 2
0
        public async Task <ActionResult> Update(
            [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = "uilanguage/update")] HttpRequest req,
            ILogger log)
        {
            TSUILanguage tsUILanguage = await MyFromBody <TSUILanguage> .FromBody(req, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));

            List <WebApiUserTypesEnum> localAllowedRoles = new List <WebApiUserTypesEnum>
            {
                WebApiUserTypesEnum.Admin
            };

            ClaimsPrincipal User = MyTokenValidator.Authenticate(req, localAllowedRoles, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));


            bool b = await CosmosAPI.cosmosDBClientUILanguage.Update(tsUILanguage, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));

            if (b)
            {
                return(new OkObjectResult("OK"));
            }
            else
            {
                return(new OkObjectResult("Error:Can't add new todo!"));
            }
        }
Esempio n. 3
0
        public CosmosDocUILanguage(TSUILanguage tsUILanguage)
        {
            ID       = tsUILanguage.ID;
            Name     = tsUILanguage.Name;
            Code     = tsUILanguage.Code;
            FlagLink = tsUILanguage.FlagLink;
            Version  = tsUILanguage.Version;


            DocType = (int)DocTypeEnum.UILanguage;
            GeneratePK();
        }
        private static bool AddLanguage(TSUILanguage lang, List <string> CallTrace)
        {
            CosmosDocUILanguage UILanguage = CosmosAPI.cosmosDBClientUILanguage.FindByName(lang.Name, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())).Result;

            if (UILanguage is null)
            {
                return(CosmosAPI.cosmosDBClientUILanguage.Add(lang, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())).Result);
            }
            else
            {
                return(false);
            }
        }
Esempio n. 5
0
        private static async Task AddUILanguageAndStore(TSUILanguage item)
        {
            if (LocalData.UsingIndexedDb)
            {
                var newRecord = new StoreRecord <TSUILanguage>
                {
                    Storename = "UILanguages",
                    Data      = item
                };

                await LocalData.indexedDbManager.AddRecord(newRecord);


                if (!item.Code.Equals("en", StringComparison.InvariantCultureIgnoreCase))
                {
                    AddStoreForLang(item.Code);
                }
            }
        }
Esempio n. 6
0
        public async Task <ActionResult <TSUILanguage> > Get(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "uilanguage/get")] HttpRequest req,
            ILogger log)
        {
            TSUILanguage tsUILanguage = await MyFromBody <TSUILanguage> .FromBody(req, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));


            ClaimsPrincipal User = MyTokenValidator.Authenticate(req, AllowedRoles, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));


            TSUILanguage result = await CosmosAPI.cosmosDBClientUILanguage.Get(tsUILanguage, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));



            if (result is null)
            {
                return(new TSUILanguage());
            }
            else
            {
                return(result);
            }
        }
Esempio n. 7
0
        public async Task <ActionResult> Add(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "uilanguage/add")] HttpRequest req,
            ILogger log)
        {
            List <WebApiUserTypesEnum> localAllowedRoles = new List <WebApiUserTypesEnum>
            {
                WebApiUserTypesEnum.Admin
            };

            ClaimsPrincipal User = MyTokenValidator.Authenticate(req, localAllowedRoles, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));

            TSUILanguage tsUILanguage = await MyFromBody <TSUILanguage> .FromBody(req, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));



            CosmosDocUILanguage l = await CosmosAPI.cosmosDBClientUILanguage.FindByName(tsUILanguage.Name, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));


            if (l is null)
            {
                bool b = await CosmosAPI.cosmosDBClientUILanguage.Add(tsUILanguage, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod()));

                if (b)
                {
                    return(new OkObjectResult("OK"));
                }
                else
                {
                    return(new OkObjectResult("Error:Can't add new UILanguage!"));
                }
            }
            else
            {
                return(new OkObjectResult("Error:UILanguage with name - " + tsUILanguage.Name + " exists already!"));
            }
        }
        private static bool UpdateLanguageVersion(TSUILanguage lang, List <string> CallTrace)
        {
            lang.Version = DateTime.UtcNow;

            return(CosmosAPI.cosmosDBClientUILanguage.Update(lang, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())).Result);
        }
 public async Task <TSUILanguage> Get(TSUILanguage tsUILanguage, List <string> CallTrace)
 {
     return((await cosmosDBClientBase.GetItemAsync(new CosmosDocUILanguage(tsUILanguage), pkPrefix, LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()))).toTSUILanguage());
 }
 public async Task <bool> Update(TSUILanguage tsUILanguage, List <string> CallTrace)
 {
     return(await cosmosDBClientBase.UpdateItemAsync(new CosmosDocUILanguage(tsUILanguage), LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())));
 }