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); }
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!")); } }
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); } }
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); } } }
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); } }
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()))); }