public async Task <ActionResult> Update( [HttpTrigger(AuthorizationLevel.Anonymous, "put", Route = "uiwordnative/update")] HttpRequest req, ILogger log) { TSUIWordNative tsUIWordNative = await MyFromBody <TSUIWordNative> .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.cosmosDBClientUIWordNative.Update(tsUIWordNative, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); if (b) { return(new OkObjectResult("OK")); } else { return(new OkObjectResult("Error:Can't add new todo!")); } }
private static bool AddUIWordNative(string word, List <string> CallTrace) { if (!string.IsNullOrEmpty(word)) { word = word.ToLower(); CosmosDocUIWordNative UIWordNative = CosmosAPI.cosmosDBClientUIWordNative.FindByWord(word, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())).Result; if (UIWordNative is null) { TSUIWordNative uiWordNative = new TSUIWordNative() { ID = Guid.NewGuid(), Word = word }; return(CosmosAPI.cosmosDBClientUIWordNative.Add(uiWordNative, TodosCosmos.LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod())).Result); } else { return(false); } } else { return(false); } }
public CosmosDocUIWordNative(TSUIWordNative tsUIWordNative) { ID = tsUIWordNative.ID; Word = tsUIWordNative.Word; DocType = (int)DocTypeEnum.UIWordNative; GeneratePK(); }
public async Task <ActionResult <TSUIWordNative> > Get( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "uiwordnative/get")] HttpRequest req, ILogger log) { TSUIWordNative tsUIWordNative = await MyFromBody <TSUIWordNative> .FromBody(req, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); ClaimsPrincipal User = MyTokenValidator.Authenticate(req, AllowedRoles, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); TSUIWordNative result = await CosmosAPI.cosmosDBClientUIWordNative.Get(tsUIWordNative, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); if (result is null) { return(new TSUIWordNative()); } else { return(result); } }
public async Task <ActionResult> Add( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "uiwordnative/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())); TSUIWordNative tsUIWordNative = await MyFromBody <TSUIWordNative> .FromBody(req, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); CosmosDocUIWordNative l = await CosmosAPI.cosmosDBClientUIWordNative.FindByWord(tsUIWordNative.Word, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); if (l is null) { bool b = await CosmosAPI.cosmosDBClientUIWordNative.Add(tsUIWordNative, TodosCosmos.LocalFunctions.AddThisCaller(new List <string>(), MethodBase.GetCurrentMethod())); if (b) { return(new OkObjectResult("OK")); } else { return(new OkObjectResult("Error:Can't add new UIWordNative!")); } } else { return(new OkObjectResult("Error:UIWordNative with word - " + tsUIWordNative.Word + " exists already!")); } }
public async Task <TSUIWordNative> Get(TSUIWordNative tsUIWordNative, List <string> CallTrace) { return((await cosmosDBClientBase.GetItemAsync(new CosmosDocUIWordNative(tsUIWordNative), pkPrefix, LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()))).toTSUIWordNative()); }
public async Task <bool> Update(TSUIWordNative tsUIWordNative, List <string> CallTrace) { return(await cosmosDBClientBase.UpdateItemAsync(new CosmosDocUIWordNative(tsUIWordNative), LocalFunctions.AddThisCaller(CallTrace, MethodBase.GetCurrentMethod()))); }