示例#1
0
        public async Task <IActionResult> Post([FromBody] GarmentShippingCreditAdviceViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var excpetion = new
                {
                    error = ResultFormatter.FormatErrorMessage(ModelState)
                };
                return(new BadRequestObjectResult(excpetion));
            }
            try
            {
                VerifyUser();
                _validateService.Validate(viewModel);
                var result = await _service.Create(viewModel);

                return(Created("/", result));
            }
            catch (ServiceValidationException ex)
            {
                var Result = new
                {
                    error      = ResultFormatter.Fail(ex),
                    apiVersion = "1.0.0",
                    statusCode = HttpStatusCode.BadRequest,
                    message    = "Data does not pass validation"
                };

                return(new BadRequestObjectResult(Result));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#2
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] GarmentShippingCreditAdviceViewModel viewModel)
        {
            try
            {
                VerifyUser();
                _validateService.Validate(viewModel);
                var result = await _service.Update(id, viewModel);

                return(Ok(result));
            }
            catch (ServiceValidationException ex)
            {
                var Result = new
                {
                    error      = ResultFormatter.Fail(ex),
                    apiVersion = "1.0.0",
                    statusCode = HttpStatusCode.BadRequest,
                    message    = "Data does not pass validation"
                };

                return(new BadRequestObjectResult(Result));
            }
            catch (Exception ex)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#3
0
        public void Validate_DefaultValue()
        {
            GarmentShippingCreditAdviceViewModel viewModel = new GarmentShippingCreditAdviceViewModel();

            var result = viewModel.Validate(null);

            Assert.NotEmpty(result.ToList());
        }
        public void Validate_TT()
        {
            GarmentShippingCreditAdviceViewModel viewModel = new GarmentShippingCreditAdviceViewModel()
            {
                invoiceNo     = "invoiceNo",
                packingListId = 1,
                paymentTerm   = "TT/OA"
            };

            var result = viewModel.Validate(null);

            Assert.NotEmpty(result.ToList());
        }
示例#5
0
        public void Validate_LC()
        {
            GarmentShippingCreditAdviceViewModel viewModel = new GarmentShippingCreditAdviceViewModel()
            {
                invoiceNo   = "invoiceNo",
                date        = DateTimeOffset.MinValue,
                paymentTerm = "LC",
                buyer       = new Buyer(),
                bank        = new BankAccount()
            };

            var result = viewModel.Validate(null);

            Assert.NotEmpty(result.ToList());
        }
示例#6
0
        public void Validate_Value()
        {
            GarmentShippingCreditAdviceViewModel viewModel = new GarmentShippingCreditAdviceViewModel()
            {
                invoiceNo      = "invoiceNo",
                packingListId  = 1,
                paymentTerm    = "LC",
                bankComission  = -1,
                discrepancyFee = -1,
                btbAmount      = -1,
                btbRatio       = -1,
                btbRate        = -1,
                btbTransfer    = -1,
                btbMaterial    = -1,
                billDays       = -1,
                billAmount     = -1,
                creditInterest = -1,
                bankCharges    = -1
            };

            var result = viewModel.Validate(null);

            Assert.NotEmpty(result.ToList());
        }