Exemplo n.º 1
0
        public async Task <IActionResult> PostEmployeeWorkPermitAsync([FromBody] EmployeeWorkPermitRequest request)
        {
            var entity = request;

            entity.DateFrom = DateTime.Now.Date;
            var response = await EmployeeService.CreateEmployeeWorkPermitAsync(entity);

            Docs docs = new Docs();

            docs.EntityId     = response.Model.EmployeeWorkPermitId;
            docs.EntityTypeId = (int)EntityTypeEnum.EmployeeWorkPermit;

            var DOCSResponse = await EmployeeService.CreateDocsAsync(docs, typeof(EmployeeWorkPermit), request.EmployeeWorkPermitName, request.fileRequest, (int)DocumentType.CopyWorkPermit);

            if (DOCSResponse.DIdError)
            {
                throw new Exception("Error in create Document EmployeeWorkPermit" + response.Message);
            }

            SingleResponse <EmployeeWorkPermitRequest> res = new SingleResponse <EmployeeWorkPermitRequest>();

            res.Model = response.Model.ToEntity(DOCSResponse.Model);

            return(res.ToHttpResponse());
        }
        public async Task TestPostEmployeeWorkPermitAsync()
        {
            // Arrange
            var controller = ControllerMocker.GetEmployeeController(nameof(TestPostEmployeeWorkPermitAsync));

            var request = new EmployeeWorkPermitRequest
            {
                EmployeeId           = 2,
                EmployeeWorkPermitId = 3
            };

            // Act
            var response = await controller.PostEmployeeWorkPermitAsync(request) as ObjectResult;

            var value = response.Value as ISingleResponse <EmployeeWorkPermit>;

            // Assert
            Assert.False(value.DIdError);
        }