public IHttpActionResult TransactionCreation([FromBody] TransactionCreationRequest request) { string requestModel = JsonConvert.SerializeObject(request); fileWriter("TransactionCreation", requestModel); //string documentContents = getDocumentContents(Request.InputStream); //fileWriter("TransactionCreationFromStream", documentContents); return(Ok()); }
public async Task <TransactionInfo> CreateTransactionAsync( TransactionCreationRequest transactionCreationRequest, decimal userId, CancellationToken cancellationToken = default) { var transaction = await _transactionT1Service.CreateTransactionAsync( transactionCreationRequest, userId, cancellationToken); return(transaction); }
public async Task <TransactionInfo> CreateTransactionAsync( TransactionCreationRequest transactionCreationRequest, decimal userId, CancellationToken cancellationToken = default) { var transaction = _mapper.Map <TransactionInfo>(transactionCreationRequest); transaction.Id = ObjectId.GenerateNewId(); transaction.CreationDate = DateTime.UtcNow; var houseFilter = Builders <HouseInfo> .Filter.Eq(hi => hi.Id, transactionCreationRequest.HouseId); var userFilter = BuilderFactory.CreateHouseOwnerOrMembershipFilter(userId); var filter = Builders <HouseInfo> .Filter.And(houseFilter, userFilter); var update = Builders <HouseInfo> .Update.Push(hi => hi.Transactions, transaction); await _houseRepository.UpdateOneAsync( filter, update, cancellationToken); return(transaction); }