예제 #1
0
        private ApiResponse Update(int id, UpdateTransactionViewModel model)
        {
            var apiResp = new ApiResponse
            {
                Type = ResponseType.Fail
            };

            _transactionBusiness.OwnerId = GetUserId().Value;

            var transaction = new Dto.Transaction
            {
                Id             = id,
                TypeId         = model.TypeId.Value,
                Amount         = model.Amount.Value,
                Description    = model.Description,
                AttachmentName = model.AttachmentName,
                IsDebt         = _transactionBusiness.IsDebtTransaction(model.TypeId.Value),
                Date           = model.Date,
                ModifiedAt     = DateTime.UtcNow
            };

            var resp = _transactionBusiness.Edit(transaction);

            if (resp.Type != ResponseType.Success)
            {
                apiResp.ErrorCode = resp.ErrorCode;
                return(apiResp);
            }

            apiResp.Type = ResponseType.Success;
            return(apiResp);
        }
예제 #2
0
        public async Task <IActionResult> AddTransaction([FromBody] Dto.Transaction transactionParam)
        {
            var result = await _paymentService.AddTransaction(transactionParam);

            if (result == false)
            {
                return(BadRequest());
            }

            return(Ok());
        }
예제 #3
0
        private ApiResponse <int> Create(CreateTransactionViewModel model)
        {
            var apiResp = new ApiResponse <int>
            {
                Type = ResponseType.Fail
            };

            _transactionBusiness.OwnerId = GetUserId().Value;

            var now = DateTime.UtcNow;

            var transaction = new Dto.Transaction
            {
                CustomerId     = model.CustomerId.Value,
                TypeId         = model.TypeId.Value,
                Amount         = model.Amount.Value,
                Description    = model.Description,
                AttachmentName = model.AttachmentName,
                IsDebt         = _transactionBusiness.IsDebtTransaction(model.TypeId.Value),
                Date           = model.Date,
                ModifiedAt     = now,
                CreatedAt      = now
            };

            var resp = _transactionBusiness.Add(transaction);

            if (resp.Type != ResponseType.Success)
            {
                apiResp.ErrorCode = resp.ErrorCode;
                return(apiResp);
            }

            apiResp.Type = ResponseType.Success;
            apiResp.Data = transaction.Id;
            return(apiResp);
        }