public async Task <IActionResult> Post([FromBody] GarmentShippingInsuranceDispositionViewModel viewModel) { 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)); } }
public void Validate_DefaultValue() { GarmentShippingInsuranceDispositionViewModel viewModel = new GarmentShippingInsuranceDispositionViewModel(); viewModel.policyType = "KARGO"; var result = viewModel.Validate(null); Assert.NotEmpty(result.ToList()); }
public void Validate_ItemsDefaultValue() { GarmentShippingInsuranceDispositionViewModel viewModel = new GarmentShippingInsuranceDispositionViewModel(); viewModel.policyType = "PIUTANG"; viewModel.items = new List <GarmentShippingInsuranceDispositionItemViewModel> { new GarmentShippingInsuranceDispositionItemViewModel() }; var result = viewModel.Validate(null); Assert.NotEmpty(result.ToList()); }
public void Validate_KARGO() { GarmentShippingInsuranceDispositionViewModel viewModel = new GarmentShippingInsuranceDispositionViewModel(); viewModel.policyType = "KARGO"; viewModel.rate = 0; viewModel.items = new List <GarmentShippingInsuranceDispositionItemViewModel> { new GarmentShippingInsuranceDispositionItemViewModel() { amount = 0, currencyRate = 0 } }; var result = viewModel.Validate(null); Assert.NotEmpty(result.ToList()); }