Example #1
0
        public IHttpActionResult TransactionCreation([FromBody] TransactionCreationRequest request)
        {
            string requestModel = JsonConvert.SerializeObject(request);

            fileWriter("TransactionCreation", requestModel);
            //string documentContents = getDocumentContents(Request.InputStream);
            //fileWriter("TransactionCreationFromStream", documentContents);
            return(Ok());
        }
Example #2
0
        public async Task <TransactionInfo> CreateTransactionAsync(
            TransactionCreationRequest transactionCreationRequest,
            decimal userId,
            CancellationToken cancellationToken = default)
        {
            var transaction = await _transactionT1Service.CreateTransactionAsync(
                transactionCreationRequest,
                userId,
                cancellationToken);

            return(transaction);
        }
Example #3
0
        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);
        }