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);
        }
Exemple #3
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));
            }
        }
Exemple #4
0
 private void ValidateViewModel(CostCalculationGarment_RO_Garment_ValidationViewModel viewModel)
 {
     ValidateService.Validate(viewModel);
 }