public async Task <ResponseApi> Handle(CreateListAcademicFormationCommand request, CancellationToken cancellationToken) { try { int invalidQty = 0; foreach (var formation in request.AcademicFormations) { formation.Validate(); if (formation.Invalid) { invalidQty += 1; } if (invalidQty > 0) { return(new ResponseApi(false, "Something is wrong...", formation.Notifications)); } } List <AcademicFormationViewModel> result = new List <AcademicFormationViewModel>(); for (int i = 0; i < request.AcademicFormations.Count; i++) { request.AcademicFormations[i].IdUser = request.IdUser; AcademicFormation academicFormation = _mapper.Map <AcademicFormation>(request.AcademicFormations[i]); await _academicFormationRepository.Insert(academicFormation); var createResult = new AcademicFormationViewModel { Id = academicFormation.Id, InstituitionName = academicFormation.InstituitionName, CourseTitle = academicFormation.CourseTitle, ConclusionDate = academicFormation.ConclusionDate, FinalPaperTitle = academicFormation.FinalPaperTitle, Active = academicFormation.Active, Excluded = academicFormation.Excluded, CreationDate = academicFormation.CreationDate, LastUpdate = academicFormation.LastUpdate, IdUser = academicFormation.IdUser }; result.Add(createResult); } return(new ResponseApi(true, "Academic formation created sucessfuly.", result)); } catch (Exception e) { return(new ResponseApi(false, "Error...", e)); } }
public async Task <IActionResult> CreateAcademicFormation([FromBody] CreateListAcademicFormationCommand createFormation) { var result = await _mediator.Send(createFormation); return(Ok(result)); }