private static async Task <Responses> UploadNewPhotoOnMongoDBAsync(PhotoModel photo) { using (MyMongoDBManager myMongoDBManager = new MyMongoDBManager(Variables.MongoDBConnectionStringRW, Variables.MongoDBDatbaseName)) { return(await myMongoDBManager.AddPhotoAsync(photo)); } }
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)); } }
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); } } } }
public GalleryController(MyMongoDBManager myMongoDBManager, IHttpContextAccessor contextAccessor) { _myMongoDbManager = myMongoDBManager; _userId = contextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; }