Beispiel #1
0
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.IdDocumento)
                .NotEmpty()
                .WithMessage("El documento no debe ser vacío")
                .NotNull()
                .WithMessage("El documento no debe ser vacío");

                RuleFor(command => command.IdEntidadReferenciada)
                .NotEmpty()
                .WithMessage("La referencia no debe ser vacía")
                .NotNull()
                .WithMessage("La referencia no debe ser vacía");

                RuleFor(command => command.IdDocumento)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.Documentos.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Documento no encontrado.");

                RuleFor(command => command.IdEntidadReferenciada)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.Entidades.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Entidad no encontrada.");
            }
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Id)
                .NotEmpty()
                .NotNull()
                .WithMessage("Id no puede ser vacío.");

                RuleFor(command => command.Id)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.TipoDocumentos.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("elemento no encontrado.");

                RuleFor(command => command.Tipo)
                .NotEmpty()
                .WithMessage("Nombre no puede ser vacío.")
                .NotNull()
                .WithMessage("Nombre no puede ser vacío.");

                RuleFor(command => command.Tipo)
                .MustAsync(async(tipo, cancelToken) =>
                {
                    return(!await _DatabaseContext.TipoDocumentos.AnyAsync
                               (element => element.Tipo == tipo));
                })
                .WithMessage("Ya existe un tipo de documento con ese nombre.");
            }
Beispiel #3
0
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Fecha)
                .NotEmpty()
                .WithMessage("La fecha no debe ser vacía")
                .NotNull()
                .WithMessage("La fecha no debe ser vacía");

                RuleFor(command => command.Observaciones)
                .NotEmpty()
                .WithMessage("Las Observaciones no debe ser vacías")
                .NotNull()
                .WithMessage("Las Observaciones no debe ser vacías");

                RuleFor(command => command.IdDocumento)
                .NotEmpty()
                .WithMessage("El documento no debe ser vacío")
                .NotNull()
                .WithMessage("El documento no debe ser vacío");

                RuleFor(command => command.IdDocente)
                .NotEmpty()
                .WithMessage("El docente no debe ser vacío")
                .NotNull()
                .WithMessage("El docente no debe ser vacío");

                RuleFor(command => command.IdEstadoTramite)
                .NotEmpty()
                .WithMessage("El estado del trámite no debe ser vacío")
                .NotNull()
                .WithMessage("El estado del trámite no debe ser vacío");

                RuleFor(command => command.IdDocumento)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.Documentos.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("elemento no encontrado.");

                RuleFor(command => command.IdDocente)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.Docentes.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Documento no encontrado.");

                RuleFor(command => command.IdEstadoTramite)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.EstadoTramites.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Estado trámite no encontrado.");
            }
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Id)
                .NotEmpty()
                .NotNull()
                .WithMessage("Id no puede ser vacío.");

                RuleFor(command => command.Id)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.ReferenciaDocumentos.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Elemento no encontrado.");
            }
Beispiel #5
0
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Id)
                .NotEmpty()
                .WithMessage("Id no puede ser vacío.")
                .NotNull()
                .WithMessage("Id no puede ser vacío.");

                RuleFor(command => command.Id)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(await _DatabaseContext.Asignaturas.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Asignatura no encontrada.");

                RuleFor(command => command.Nombre)
                .NotEmpty()
                .WithMessage("Nombre no puede ser vacío.")
                .NotNull()
                .WithMessage("Nombre no puede ser vacío.");

                RuleFor(command => command.Catedra)
                .NotEmpty()
                .WithMessage("Cátedra no puede ser vacío.")
                .NotNull()
                .WithMessage("Cátedra no puede ser vacío.");

                RuleFor(command => command)
                .MustAsync(async(catedra, cancelToken) =>
                {
                    return(await _DatabaseContext.Catedras.AnyAsync
                               (element => element.Id == catedra.Catedra.Id));
                })
                .WithMessage("Catedra no encontrada.");

                RuleFor(command => command)
                .MustAsync(async(asignatura, cancelToken) =>
                {
                    return(await _DatabaseContext.Asignaturas.AnyAsync
                               (element => element.Id != asignatura.Id && element.Nombre == asignatura.Nombre));
                })
                .WithMessage("Ya existe una asignatura con ese nombre.");
            }
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Nombre)
                .NotEmpty()
                .WithMessage("El nombre no debe ser vacío")
                .NotNull()
                .WithMessage("El nombre no debe ser vacío");

                RuleFor(command => command.Catedra)
                .MustAsync(async(catedra, cancelToken) =>
                {
                    return(await _DatabaseContext.Catedras.AnyAsync
                               (catedraElement => catedraElement.Id == catedra.Id));
                })
                .WithMessage("La Cátedra no existe.");
            }
Beispiel #7
0
 public EmpleadosController(DepartamentosContext context)
 {
     _context = context;
 }
 public Handler(DepartamentosContext databaseContext)
 {
     _DatabaseContext = databaseContext;
 }
Beispiel #9
0
 public RepositoryDepartamentos(DepartamentosContext context)
 {
     this.context = context;
 }
 public Handler(DepartamentosContext databaseContext, IMapper mapper)
 {
     _DatabaseContext = databaseContext;
     _mapper          = mapper;
 }
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Id)
                .NotEmpty()
                .WithMessage("Id no puede ser vacío.")
                .NotNull()
                .WithMessage("Id no puede ser vacío.");

                RuleFor(command => command.Fecha)
                .NotEmpty()
                .WithMessage("Documento no puede ser vacío.")
                .NotNull()
                .WithMessage("Documento no puede ser vacío.");

                RuleFor(command => command.Observaciones)
                .NotEmpty()
                .WithMessage("Documento no puede ser vacío.")
                .NotNull()
                .WithMessage("Documento no puede ser vacío.");

                RuleFor(command => command.IdDocumento)
                .NotEmpty()
                .WithMessage("Documento no puede ser vacío.")
                .NotNull()
                .WithMessage("Documento no puede ser vacío.");

                RuleFor(command => command.IdDocente)
                .NotEmpty()
                .WithMessage("Documento no puede ser vacío.")
                .NotNull()
                .WithMessage("Documento no puede ser vacío.");

                RuleFor(command => command.IdEstadoTramite)
                .NotEmpty()
                .WithMessage("Documento no puede ser vacío.")
                .NotNull()
                .WithMessage("Documento no puede ser vacío.");


                RuleFor(command => command.Id)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(!await _DatabaseContext.ReferenciaDocentes.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Documento no encontrado.");

                RuleFor(command => command.IdDocumento)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(!await _DatabaseContext.Notas.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Documento no encontrado.");

                RuleFor(command => command.IdDocenteReferenciado)
                .MustAsync(async(Id, cancelToken) =>
                {
                    return(!await _DatabaseContext.Docentes.AnyAsync
                               (element => element.Id == Id));
                })
                .WithMessage("Docente no encontrado.");
            }
            public CommandValidator(DepartamentosContext databaseContext)
            {
                _DatabaseContext = databaseContext;

                RuleFor(command => command.Numero)
                    .NotEmpty()
                        .WithMessage("El código no debe ser vacío")
                    .NotNull()
                        .WithMessage("El código no debe ser vacío");

                RuleFor(command => command.Anio)
                    .NotEmpty()
                        .WithMessage("El año no debe ser vacío")
                    .NotNull()
                        .WithMessage("El año no debe ser vacío");

                RuleFor(command => command.DocNumeroOriginal)
                    .NotEmpty()
                        .WithMessage("El código original no debe ser vacío")
                    .NotNull()
                        .WithMessage("El código original no debe ser vacío");

                RuleFor(command => command.FechaIngreso)
                    .NotEmpty()
                        .WithMessage("La fecha de ingreso no debe ser vacía")
                    .NotNull()
                        .WithMessage("La fecha de ingreso no debe ser vacía");

                RuleFor(command => command.FechaSalida)
                    .NotEmpty()
                        .WithMessage("La fecha de salida no debe ser vacía")
                    .NotNull()
                        .WithMessage("La fecha de salida no debe ser vacía");

                RuleFor(command => command.IdTipoDocumento)
                    .NotEmpty()
                        .WithMessage("El tipo de documento no debe ser vacío")
                    .NotNull()
                        .WithMessage("El tipo de documento no debe ser vacío");

                RuleFor(command => command.IdEntidadOrigen)
                    .NotEmpty()
                        .WithMessage("La entidad origen no debe ser vacía")
                    .NotNull()
                        .WithMessage("La entidad origen no debe ser vacía");

                RuleFor(command => command.IdEntidadDestino)
                    .NotEmpty()
                        .WithMessage("La entidad destino no debe ser vacía")
                    .NotNull()
                        .WithMessage("La entidad destino no debe ser vacía");

                RuleFor(command => command.IdCargo)
                    .NotEmpty()
                        .WithMessage("El cargo no debe ser vacío")
                    .NotNull()
                        .WithMessage("El cargo no debe ser vacío");

                RuleFor(command => command.IdEstadoTramite)
                    .NotEmpty()
                        .WithMessage("El estado del trámite no debe ser vacío")
                    .NotNull()
                        .WithMessage("El estado del trámite no debe ser vacío");

                RuleFor(command => command.IdEtapaTramite)
                    .NotEmpty()
                        .WithMessage("La etapa del trámite no debe ser vacía")
                    .NotNull()
                        .WithMessage("La etapa del trámite no debe ser vacía");

                RuleFor(command => command.IdTipoDocumento)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.TipoDocumentos.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Tipo documento no encontrado.");

                RuleFor(command => command.IdEntidadOrigen)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.Entidades.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Entidad origen no encontrada.");

                RuleFor(command => command.IdEntidadDestino)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.Entidades.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Entidad destino no encontrada.");

                RuleFor(command => command.IdCargo)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.Cargos.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Cargo no encontrado.");

                RuleFor(command => command.IdEstadoTramite)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.EstadoTramites.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Estado trámite no encontrado.");

                RuleFor(command => command.IdEtapaTramite)
                   .MustAsync(async (Id, cancelToken) =>
                   {
                       return !await _DatabaseContext.EtapaTramites.AnyAsync
                       (element => element.Id == Id);
                   })
                       .WithMessage("Estapa trámite no encontrada.");
            }
 public DepartmentsController(DepartamentosContext context)
 {
     _context = context;
 }
Beispiel #14
0
 public RepositoryDepartamentos()
 {
     this.context = new DepartamentosContext();
 }
Beispiel #15
0
 public EmpresasController(DepartamentosContext context)
 {
     _context = context;
 }