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"
                });
            }
        }
Esempio n. 3
0
        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"
         });
     }
 }