public async Task <ActionResult> Post([FromBody] BankCashReceiptDetailViewModel viewModel)
        {
            try
            {
                VerifyUser();

                ValidateService.Validate(viewModel);
                BankCashReceiptDetailModel model = Mapper.Map <BankCashReceiptDetailModel>(viewModel);
                await Service.CreateAsync(model);

                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.CREATED_STATUS_CODE, General.OK_MESSAGE)
                    .Ok();
                return(Created(String.Concat(Request.Path, "/", 0), Result));
            }
            catch (ServiceValidationException e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.BAD_REQUEST_STATUS_CODE, General.BAD_REQUEST_MESSAGE)
                    .Fail(e);
                return(BadRequest(Result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] BankCashReceiptDetailViewModel viewModel)
        {
            try
            {
                VerifyUser();

                ValidateService.Validate(viewModel);
                BankCashReceiptDetailModel model = Mapper.Map <BankCashReceiptDetailModel>(viewModel);
                await Service.UpdateAsync(id, model);

                return(NoContent());
            }
            catch (ServiceValidationException e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.BAD_REQUEST_STATUS_CODE, General.BAD_REQUEST_MESSAGE)
                    .Fail(e);
                return(BadRequest(Result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
        public async Task <IActionResult> GetById([FromRoute] int id)
        {
            try
            {
                var indexAcceptPdf = Request.Headers["Accept"].ToList().IndexOf("application/pdf");
                var model          = await Service.ReadByIdAsync(id);

                BankCashReceiptDetailViewModel viewModel = Mapper.Map <BankCashReceiptDetailViewModel>(model);

                if (model == null)
                {
                    Dictionary <string, object> Result =
                        new ResultFormatter(ApiVersion, General.NOT_FOUND_STATUS_CODE, General.NOT_FOUND_MESSAGE)
                        .Fail();
                    return(NotFound(Result));
                }
                return(Ok(new
                {
                    apiVersion = ApiVersion,
                    data = viewModel,
                    message = General.OK_MESSAGE,
                    statusCode = General.OK_STATUS_CODE
                }));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }
Exemplo n.º 4
0
        public void Should_Success_Validate_Null_Items_Data()
        {
            BankCashReceiptDetailViewModel vm = new BankCashReceiptDetailViewModel();

            vm.TotalAmount = 100;
            vm.Amount      = 0;
            vm.Items       = new List <BankCashReceiptDetailItemViewModel>
            {
                new BankCashReceiptDetailItemViewModel()
                {
                    InvoiceId  = 0,
                    Id         = 0,
                    BuyerAgent = new Lib.ViewModels.NewIntegrationViewModel.BuyerViewModel()
                    {
                        Id   = "1",
                        Code = null,
                    },
                    Currency = new Lib.ViewModels.NewIntegrationViewModel.CurrencyViewModel()
                    {
                        Id   = 0,
                        Code = null
                    }
                }
            };
            vm.OtherItems = new List <BankCashReceiptDetailOtherItemViewModel>
            {
                new BankCashReceiptDetailOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = "KREDIT",
                    Amount     = 0,
                },
                new BankCashReceiptDetailOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = "DEBIT",
                    Amount     = 0,
                },
                new BankCashReceiptDetailOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = null,
                    Amount     = 0,
                }
            };

            Assert.True(vm.Validate(null).Count() > 0);
        }
Exemplo n.º 5
0
        public void Should_Success_Validate_Amount_Different()
        {
            BankCashReceiptDetailViewModel vm = new BankCashReceiptDetailViewModel();

            vm.Amount = 3;
            vm.Items  = new List <BankCashReceiptDetailItemViewModel>
            {
                new BankCashReceiptDetailItemViewModel()
                {
                    Amount = 1,
                }
            };
            vm.OtherItems = new List <BankCashReceiptDetailOtherItemViewModel>
            {
                new BankCashReceiptDetailOtherItemViewModel()
                {
                    TypeAmount = "KREDIT",
                    Amount     = 1,
                },
            };

            Assert.True(vm.Validate(null).Count() > 0);
        }
Exemplo n.º 6
0
        public void Should_Success_Validate_All_Null_Data()
        {
            BankCashReceiptDetailViewModel vm = new BankCashReceiptDetailViewModel();

            Assert.True(vm.Validate(null).Count() > 0);
        }