コード例 #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"
                });
            }
        }
コード例 #2
0
 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"
         });
     }
 }