Esempio n. 1
0
        public async Task <IActionResult> PostEmployeeAuthtorizationAsync([FromBody] EmployeeAuthtorizationRequest request)
        {
            var entity = request;

            entity.UserInsert = UserInfo.UserId;
            entity.DateFrom   = DateTime.Now.Date;
            var response = await EmployeeService.CreateEmployeeAuthtorizationAsync(entity);

            Docs docs = new Docs();

            docs.EntityId     = response.Model.EmployeeAuthorizationId;
            docs.EntityTypeId = (int)EntityTypeEnum.EmployeeAuthtorization;

            var DOCSResponse = await EmployeeService.CreateDocsAsync(docs, typeof(EmployeeAuthtorization), request.EmployeeAuthorizationName, request.fileRequest, (int)DocumentType.Authtorization);

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

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

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

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

            var request = new EmployeeAuthtorizationRequest
            {
                EmployeeId = 2,
                EmployeeAuthorizationId = 3
            };

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

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

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