public ActualizarPreMatriculaAllResponse Ejecutar(ActualizarPreMatriculaAllRequest request) { Dominio.PreMatricula prematricula = _unitOfWork.PreMatriculaServiceRepository.FindFirstOrDefault(t => t.Id == request.id); if (prematricula == null) { return(new ActualizarPreMatriculaAllResponse() { Message = $"PreMatricula no existe" }); } else { var respuestaE = estudianteService.Ejecutar(request.Estudiante); foreach (var responsable in request.Responsables) { var respuesta = responsableService.Ejecutar(responsable); } prematricula.FecPrematricula = request.FecPrematricula; _unitOfWork.PreMatriculaServiceRepository.Edit(prematricula); _unitOfWork.Commit(); return(new ActualizarPreMatriculaAllResponse() { Message = $"PreMatricula Actualizada Exitosamente" }); } }
public EliminarPreMatriculaResponse Ejecutar(EliminarPreMatriculaRequest request) { Dominio.PreMatricula prematricula = _unitOfWork.PreMatriculaServiceRepository.FindFirstOrDefault(t => t.IdUsuario == request.UsuarioId); EliminarEstudianteRequest estudianteRequest = new EliminarEstudianteRequest(); estudianteRequest.IdUsuario = request.UsuarioId; EliminarResponsableRequest responsableRequest = new EliminarResponsableRequest(); responsableRequest.UsuarioId = request.UsuarioId; var respuestaE = estudianteService.Ejecutar(estudianteRequest); for (int i = 1; i <= 3; i++) { var respuesta = responsableService.Ejecutar(responsableRequest); } if (prematricula == null) { return(new EliminarPreMatriculaResponse() { Message = $"PreMatricula no existe" }); } else { _unitOfWork.PreMatriculaServiceRepository.Delete(prematricula); _unitOfWork.Commit(); return(new EliminarPreMatriculaResponse() { Message = $"PreMatricula Eliminado Exitosamente" }); } }
public CrearPreMatriculaResponse Ejecutar(CrearPreMatriculaRequest request) { var prematricula = _unitOfWork.PreMatriculaServiceRepository.FindFirstOrDefault(t => t.Id == request.id || t.IdUsuario == request.IdUsuario); if (prematricula == null) { Dominio.PreMatricula newPreMatricula = new Dominio.PreMatricula(request.FecPrematricula, request.IdUsuario, request.Estado); var respuestaE = estudianteService.Ejecutar(request.Estudiante); foreach (var responsable in request.Responsables) { var respuesta = responsableService.Ejecutar(responsable); } IReadOnlyList <string> errors = newPreMatricula.CanCrear(newPreMatricula); if (errors.Any()) { string listaErrors = "Errores:"; foreach (var item in errors) { listaErrors += item.ToString(); } return(new CrearPreMatriculaResponse() { Message = listaErrors }); } else { _unitOfWork.PreMatriculaServiceRepository.Add(newPreMatricula); _unitOfWork.Commit(); return(new CrearPreMatriculaResponse() { Message = $"PreMatricula Creada Exitosamente" }); } } else { return(new CrearPreMatriculaResponse() { Message = $"PreMatricula 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" }); } }