Exemplo n.º 1
0
        public async Task <ActionResult> Post([FromBody] GarmentFinanceBankCashReceiptDetailLocalViewModel viewModel)
        {
            try
            {
                VerifyUser();

                ValidateService.Validate(viewModel);
                GarmentFinanceBankCashReceiptDetailLocalModel model = Mapper.Map <GarmentFinanceBankCashReceiptDetailLocalModel>(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));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] GarmentFinanceBankCashReceiptDetailLocalViewModel viewModel)
        {
            try
            {
                VerifyUser();

                ValidateService.Validate(viewModel);
                GarmentFinanceBankCashReceiptDetailLocalModel model = Mapper.Map <GarmentFinanceBankCashReceiptDetailLocalModel>(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));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetById([FromRoute] int id)
        {
            try
            {
                var indexAcceptPdf = Request.Headers["Accept"].ToList().IndexOf("application/pdf");
                var model          = await Service.ReadByIdAsync(id);

                GarmentFinanceBankCashReceiptDetailLocalViewModel viewModel = Mapper.Map <GarmentFinanceBankCashReceiptDetailLocalViewModel>(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()
        {
            GarmentFinanceBankCashReceiptDetailLocalViewModel vm = new GarmentFinanceBankCashReceiptDetailLocalViewModel();

            vm.Amount = 0;
            vm.Items  = new List <GarmentFinanceBankCashReceiptDetailLocalItemViewModel>
            {
                new GarmentFinanceBankCashReceiptDetailLocalItemViewModel()
                {
                    LocalSalesNoteId = 0,
                    Id    = 0,
                    Buyer = new Lib.ViewModels.NewIntegrationViewModel.BuyerViewModel()
                    {
                        Id   = "1",
                        Code = null,
                    },
                    Currency = new Lib.ViewModels.NewIntegrationViewModel.CurrencyViewModel()
                    {
                        Id   = 0,
                        Code = null
                    }
                }
            };
            vm.OtherItems = new List <GarmentFinanceBankCashReceiptDetailLocalOtherItemViewModel>
            {
                new GarmentFinanceBankCashReceiptDetailLocalOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = "KREDIT",
                    Amount     = 0,
                },
                new GarmentFinanceBankCashReceiptDetailLocalOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = "DEBIT",
                    Amount     = 0,
                },
                new GarmentFinanceBankCashReceiptDetailLocalOtherItemViewModel()
                {
                    Id         = 0,
                    TypeAmount = null,
                    Amount     = 0,
                }
            };

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

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

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

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