public void ValidateDefault() { CostCalculationGarment_RO_Garment_ValidationViewModel viewModel = new CostCalculationGarment_RO_Garment_ValidationViewModel(); var result = viewModel.Validate(null); Assert.True(result.Count() > 0); }
public void Validate_MaterialsError() { CostCalculationGarment_RO_Garment_ValidationViewModel viewModel = new CostCalculationGarment_RO_Garment_ValidationViewModel() { CostCalculationGarment_Materials = new List <CostCalculationGarment_MaterialViewModel>() { new CostCalculationGarment_MaterialViewModel() { IsPosted = true } } }; var result = viewModel.Validate(null); Assert.True(result.Count() > 0); }
public async Task <IActionResult> Post([FromBody] CostCalculationGarment_RO_Garment_ValidationViewModel viewModel) { try { ValidateUser(); ValidateViewModel(viewModel); var model = Mapper.Map <CostCalculationGarment>(viewModel); var productDicts = new Dictionary <long, string>(); foreach (var material in viewModel.CostCalculationGarment_Materials) { if (productDicts.GetValueOrDefault(material.Product.Id) == null) { productDicts.Add(material.Product.Id, material.Product.Name); } } await facade.ValidateROGarment(model, productDicts); Dictionary <string, object> Result = new ResultFormatter(ApiVersion, Common.OK_STATUS_CODE, Common.OK_MESSAGE) .Ok(); return(Ok(Result)); } catch (ServiceValidationException e) { Dictionary <string, object> Result = new ResultFormatter(ApiVersion, Common.BAD_REQUEST_STATUS_CODE, Common.BAD_REQUEST_MESSAGE) .Fail(e); return(BadRequest(Result)); } catch (Exception e) { Dictionary <string, object> Result = new ResultFormatter(ApiVersion, Common.INTERNAL_ERROR_STATUS_CODE, e.Message) .Fail(); return(StatusCode(Common.INTERNAL_ERROR_STATUS_CODE, Result)); } }
private void ValidateViewModel(CostCalculationGarment_RO_Garment_ValidationViewModel viewModel) { ValidateService.Validate(viewModel); }