Пример #1
0
        public async Task <string> GetAsync(string access)
        {
            IList <ImageModel> results = new List <ImageModel>();

            try
            {
                if (!(access == "public" || access == "personal"))
                {
                    throw new Exception();
                }

                if (access == "personal")
                {
                    UserModel user = await userService.GetCurrentUserAsync(Request.Cookies["jwt"]);

                    results = await database.GetImagesFromDbAsync(author : user.username);
                }
                else
                {
                    results = await database.GetImagesFromDbAsync(access : "public");
                }
                return(JsonConvert.SerializeObject(results));
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(results));
            }
        }
Пример #2
0
 public async Task <string> SearchAsync(string query)
 {
     try
     {
         return(JsonConvert.SerializeObject(await database.GetImagesFromDbAsync(access: "public", tags: query)));
     }
     catch (Exception)
     {
         return(JsonConvert.SerializeObject(new List <ImageModel>()));
     }
 }