Пример #1
0
        public async Task <IActionResult> PostEmployeeTrainingAsync([FromBody] EmployeeTrainingRequest request)
        {
            var entity = request;

            entity.DateFrom = DateTime.Now.Date;
            entity.DateTo   = DateTime.Now.AddDays(1).Date;
            var response = await EmployeeService.CreateEmployeeTrainingAsync(entity);

            Docs docs = new Docs();

            docs.EntityId     = response.Model.EmployeeTrainingId;
            docs.EntityTypeId = (int)EntityTypeEnum.EmployeeTraining;


            var DOCSResponse = await EmployeeService.CreateDocsAsync(docs, typeof(EmployeeTraining), request.EmployeeTrainingName, request.fileRequest, (int)DocumentType.Training);

            response.Model.Comment = DOCSResponse.Model.DocumentPath;

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



            var Alert = new Alerts();


            Alert.EntityId     = request.EmployeeId;
            Alert.EntityTypeId = 2; // עובדים
            Alert.AlertTypeId  = 7; //הצהרת בריאות
            Alert.SiteId       = request.SiteId;

            var responseAlert = await AlertService.GetAlertAsync(Alert);

            responseAlert.Model.AlertStatusId = 2;//נקרא
            if (responseAlert.Model != null)
            {
                await AlertService.UpdateAlertAsync(responseAlert.Model);
            }

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

            var request = new EmployeeTrainingRequest
            {
                EmployeeId         = 2,
                EmployeeTrainingId = 3
            };

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

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

            // Assert
            Assert.False(value.DIdError);
        }
Пример #3
0
        public async Task <IActionResult> PostEmployeeTrainingAsync([FromBody] EmployeeTrainingRequest request)
        {
            var entity = request;

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

            Docs docs = new Docs();

            docs.EntityId     = response.Model.EmployeeTrainingId;
            docs.EntityTypeId = (int)EntityTypeEnum.EmployeeTraining;


            var DOCSResponse = await EmployeeService.CreateDocsAsync(docs, typeof(EmployeeTraining), request.EmployeeTrainingName, request.fileRequest, (int)DocumentType.Training);

            response.Model.Comment = DOCSResponse.Model.DocumentPath;
            if (DOCSResponse.DIdError)
            {
                throw new Exception("Error in create Document EmployeeTraining" + response.Message);
            }

            return(response.ToHttpResponse());
        }