/*
         * public PurchasingDocumentAcceptanceViewModel GetFinanceNewData()
         * {
         *  PurchasingDocumentAcceptanceViewModel TestData = GetNewData();
         *  TestData.Role = "FINANCE";
         *  return TestData;
         * }
         */

        public async Task <PurchasingDocumentExpedition> GetVerificationTestData()
        {
            PurchasingDocumentAcceptanceViewModel vModel = GetVerificationNewData();
            await Task.Run(() => Facade.PurchasingDocumentAcceptance(vModel, "Unit Test"));

            return(await Facade.ReadModelById(purchasingDocumentExpedition.Id));
        }
        public async Task <ActionResult> Post([FromBody] PurchasingDocumentAcceptanceViewModel viewModel)
        {
            this.identityService.Token    = Request.Headers["Authorization"].First().Replace("Bearer ", "");
            this.identityService.Username = User.Claims.Single(p => p.Type.Equals("username")).Value;

            ValidateService validateService = (ValidateService)purchasingDocumentExpeditionFacade.serviceProvider.GetService(typeof(ValidateService));

            try
            {
                validateService.Validate(viewModel);

                await purchasingDocumentExpeditionFacade.PurchasingDocumentAcceptance(viewModel, this.identityService.Username);

                return(NoContent());
            }
            catch (ServiceValidationExeption e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.BAD_REQUEST_STATUS_CODE, General.BAD_REQUEST_MESSAGE)
                    .Fail(e);
                return(BadRequest(Result));
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }