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 ActualizarPreMatriculaResponse Ejecutar(ActualizarPreMatriculaRequest request) { Dominio.PreMatricula prematricula = _unitOfWork.PreMatriculaServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (prematricula == null) { return(new ActualizarPreMatriculaResponse() { Message = $"PreMatricula no existe" }); } else { prematricula.Estado = request.Estado; _unitOfWork.PreMatriculaServiceRepository.Edit(prematricula); _unitOfWork.Commit(); return(new ActualizarPreMatriculaResponse() { Message = $"PreMatricula Actualizada Exitosamente" }); } }