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)); } }
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)); } }
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()); }
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()); }
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()); }