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