public CrearMatriculaResponse Ejecutar(CrearMatriculaRequest request) { var matricula = _unitOfWork.MatriculaServiceRepository.FindFirstOrDefault(t => t.IdePreMatricula == request.IdPreMatricula); if (matricula == null) { Dominio.Matricula newMatricula = new Dominio.Matricula(request.FecConfirmacion, request.IdPreMatricula); preMatriculaRequest = new ActualizarPreMatriculaRequest(); preMatriculaRequest.id = request.IdPreMatricula; var respuestaP = preMatriculaService.Ejecutar(preMatriculaRequest); IReadOnlyList <string> errors = newMatricula.CanCrear(newMatricula); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearMatriculaResponse() { Message = listaErrors }); } else { _unitOfWork.MatriculaServiceRepository.Add(newMatricula); _unitOfWork.Commit(); return(new CrearMatriculaResponse() { Message = $"Matricula Creada Exitosamente" }); } } else { return(new CrearMatriculaResponse() { Message = $"Matricula ya existe" }); } }
public ActualizarMatriculaResponse Ejecutar(ActualizarMatriculaRequest request) { Dominio.Matricula matricula = _unitOfWork.MatriculaServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (matricula == null) { return(new ActualizarMatriculaResponse() { Message = $"Matricula no existe" }); } else { matricula.IdePreMatricula = request.IdPreMatricula; _unitOfWork.MatriculaServiceRepository.Edit(matricula); _unitOfWork.Commit(); return(new ActualizarMatriculaResponse() { Message = $"Matricula Actualizada Exitosamente" }); } }