예제 #1
0
        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"
         });
     }
 }