public ResponseDTO UploadFile(int userId, string path) { var user = context.Users.Where(u => u.Id == userId).SingleOrDefault(); if (user == null) { return new ResponseDTO() { Code = "400", Status = "Failed", Message = $"Email or password is null" } } ; //wysylamy do bloba var blobResult = bLOBService.UploadFileAsync(userId, path); if (blobResult.Result.Status == "Failed") { return new ResponseDTO() { Code = "400", Status = "Failed", Message = $"Save file in Blob failed" } } ; //wysylamy do cosmo var resource = new ResorceDTO() { SenderId = userId, FileName = path,//do poprawy SendedTime = DateTime.Now }; var cosmoResult = cosmoService.Save(resource); if (cosmoResult.Result.Status == "Failed") { return new ResponseDTO() { Code = "400", Status = "Failed", Message = $"Save data in DocumentDb failed" } } ; return(new ResponseDTO() { Code = "200", Status = "Success", Message = $"File uploded" }); } } }
public async Task <ResponseDTO> Save(ResorceDTO resource) { try { await _cosmosConnection.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(_databaseName, _orderCollectionName), resource); return(new ResponseDTO() { Code = "200", Status = "Success", Message = $"Uploaded data to CosmoDb." }); } catch (Exception exception) { return(new ResponseDTO() { Code = "400", Status = "Failed", Message = $"Upload data to cosmoDb failed. Error message: {exception.Message}" }); } }