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