public async Task <IActionResult> Post([FromBody] GarmentAmendLetterOfCreditViewModel 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 async Task <IActionResult> Put([FromRoute] int id, [FromBody] GarmentPackingListDraftViewModel 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));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Post([FromBody] OutputTransitViewModel 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));
            }
        }
Exemplo n.º 4
0
        public IActionResult Edit([FromRoute] int id, [FromBody] IPWovenTypeViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var excpetion = new
                {
                    error = ResultFormatter.FormatErrorMessage(ModelState)
                };
                return(new BadRequestObjectResult(excpetion));
            }
            try
            {
                VerifyUser();
                ValidateService.Validate(viewModel);
                var result = _service.Update(id, 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 IActionResult Post([FromBody] FormDto form)
        {
            try
            {
                VerifyUser();
                _validateService.Validate(form);
                var result = _service.AddDocument(form);

                return(Created(HttpContext.Request.Path, 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));
            }
        }
Exemplo n.º 6
0
        public void Fail_Return_Success()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            AccountProfileViewModel viewModel = new AccountProfileViewModel();
            ResultFormatter         formatter = new ResultFormatter(ApiVersion, StatusCode, Message);
            var validationContext             = new System.ComponentModel.DataAnnotations.ValidationContext(viewModel);

            var errorData = new
            {
                WarningError = "Format Not Match"
            };

            string error     = JsonConvert.SerializeObject(errorData);
            var    exception = new ServiceValidationException(validationContext, new List <ValidationResult>()
            {
                new ValidationResult(error, new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }
Exemplo n.º 7
0
        public void Fail_Throws_Exception()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            Quality         model     = new Quality();
            ResultFormatter formatter = new ResultFormatter(ApiVersion, StatusCode, Message);

            System.ComponentModel.DataAnnotations.ValidationContext validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(model);
            var exception = new ServiceValidationException(validationContext, new List <ValidationResult>()
            {
                new ValidationResult("errorMessaage", new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] MaterialDeliveryNoteWeavingViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var result = new
                {
                    error = ResultFormatter.FormatErrorMessage(ModelState)
                };
                return(new BadRequestObjectResult(result));
            }
            try
            {
                VerifyUser();
                ValidateService.Validate(viewModel);
                await _service.Update(id, viewModel);

                return(NoContent());
            }
            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 Fail_with_Error_Return_Success()
        {
            //Setup
            string          ApiVersion = "V1";
            int             StatusCode = 200;
            string          Message    = "OK";
            ResultFormatter formatter  = new ResultFormatter(ApiVersion, StatusCode, Message);

            var errorData = new
            {
                WarningError = "Format Not Match"
            };

            string error = JsonConvert.SerializeObject(errorData);

            //Act
            var result = formatter.Fail(error);

            //Assert
            Assert.True(0 < result.Count());
        }
Exemplo n.º 10
0
        public async Task <IActionResult> Put([FromRoute] int id, [FromBody] FormDto form)
        {
            try
            {
                VerifyUser();

                var data = await _service.GetById(id);

                if (data == null)
                {
                    return(NotFound());
                }

                _validateService.Validate(form);
                await _service.Update(id, form);

                return(NoContent());
            }
            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)
            {
                var error = new
                {
                    statusCode = HttpStatusCode.InternalServerError,
                    error      = ex.Message
                };
                return(StatusCode((int)HttpStatusCode.InternalServerError, error));
            }
        }
        public async Task <IActionResult> PostPackingList(int id)
        {
            try
            {
                VerifyUser();

                var packingListViewModel = await _service.ReadById(id);

                var packingListViewModelSerialized  = JsonConvert.SerializeObject(packingListViewModel);
                var packingListUnitPackingViewModel = JsonConvert.DeserializeObject <GarmentPackingListUnitPackingViewModel>(packingListViewModelSerialized);
                foreach (var item in packingListUnitPackingViewModel.Items)
                {
                    item.Section = packingListUnitPackingViewModel.Section;
                }
                _validateService.Validate(packingListUnitPackingViewModel);

                await _service.SetStatus(id, GarmentPackingListStatusEnum.POSTED);

                return(Ok());
            }
            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 Fail_Throws_Exception()
        {
            //Setup
            string ApiVersion = "V1";
            int    StatusCode = 200;
            string Message    = "OK";

            COAViewModel    viewModel         = new COAViewModel();
            ResultFormatter formatter         = new ResultFormatter(ApiVersion, StatusCode, Message);
            var             validationContext = new ValidationContext(viewModel);
            var             exception         = new ServiceValidationException(validationContext, new List <ValidationResult>()
            {
                new ValidationResult("errorMessaage", new List <string>()
                {
                    "WarningError"
                })
            });

            //Act
            var result = formatter.Fail(exception);

            //Assert
            Assert.True(0 < result.Count());
        }