Ejemplo n.º 1
0
 private static async Task <Responses> UploadNewPhotoOnMongoDBAsync(PhotoModel photo)
 {
     using (MyMongoDBManager myMongoDBManager =
                new MyMongoDBManager(Variables.MongoDBConnectionStringRW, Variables.MongoDBDatbaseName))
     {
         return(await myMongoDBManager.AddPhotoAsync(photo));
     }
 }
Ejemplo n.º 2
0
        public string GetPhotoForTheMap(string photoId)
        {
            var id = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            using (MyMongoDBManager myMongoDBManager =
                       new MyMongoDBManager(Variables.MongoDBConnectionStringRW, Variables.MongoDBDatbaseName))
            {
                var photoForMap = myMongoDBManager.GetPhotoForMapAsync(id, new ObjectId(photoId));
                photoForMap.Wait();

                return(JsonConvert.SerializeObject(photoForMap.Result));
            }
        }
Ejemplo n.º 3
0
        public async void DeleteUserData()
        {
            using (var myMongoDBManager =
                       new MyMongoDBManager(Variables.MongoDBConnectionStringRW, Variables.MongoDBDatbaseName))
                using (var myBlobStorageManager =
                           new MyBlobStorageManager(Variables.BlobStorageConnectionString, _userId))
                {
                    var response = await myBlobStorageManager.DeleteUserContainerAsync();

                    if (response.IsSuccess)
                    {
                        var photos = await myMongoDBManager.GetPhotoForGalleryAsync(_userId);

                        foreach (var photo in photos)
                        {
                            myMongoDBManager.RemovePhotoAsync(photo._id);
                        }
                    }
                }
        }
Ejemplo n.º 4
0
 public GalleryController(MyMongoDBManager myMongoDBManager, IHttpContextAccessor contextAccessor)
 {
     _myMongoDbManager = myMongoDBManager;
     _userId           = contextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;
 }