Пример #1
0
        public IActionResult AddExecution(string id_repository, string fecha_inicio = null, string set = null, string codigo_objeto = null)
        {
            DateTime fechaInicio   = DateTime.Now;
            DateTime?fechaDateTime = null;

            if (codigo_objeto != null && set == null)
            {
                return(BadRequest("falta el tipo de objeto"));
            }
            if (fecha_inicio != null)
            {
                try
                {
                    fechaInicio = DateTime.ParseExact(fecha_inicio, "dd/MM/yyyy HH:mm", null);
                }
                catch (Exception)
                {
                    return(BadRequest("fecha de inicio inválida"));
                }
            }

            Guid idRep = Guid.Empty;

            try
            {
                idRep = new Guid(id_repository);
            }
            catch (Exception)
            {
                return(BadRequest("identificador invalido"));
            }
            string id = _programingMethodsService.ProgramPublishRepositoryJob(idRep, fechaInicio, set, codigo_objeto);

            return(Ok(id));
        }
Пример #2
0
        public IActionResult AddScheduledJob(string fecha_ejecucion, string id_repository, string fecha = null, string set = null, string codigo_objeto = null)
        {
            DateTime fechaInicio   = DateTime.Now;
            DateTime?fechaDateTime = null;

            if (codigo_objeto != null && set == null)
            {
                return(BadRequest("falta el tipo de objeto"));
            }
            if (fecha_ejecucion != null)
            {
                try
                {
                    fechaInicio = DateTime.ParseExact(fecha_ejecucion, "dd/MM/yyyy hh:mm", null);
                }
                catch (Exception)
                {
                    return(BadRequest("fecha de ejecución inválida"));
                }
            }
            else
            {
                return(BadRequest("La fecha de ejecución es obligatoria"));
            }
            if (fecha != null)
            {
                try
                {
                    fechaDateTime = DateTime.ParseExact(fecha, "dd/MM/yyyy hh:mm", null);
                }
                catch (Exception)
                {
                    return(BadRequest("fecha de sincronzación inválida"));
                }
            }
            Guid idRep = Guid.Empty;

            try
            {
                idRep = new Guid(id_repository);
            }
            catch (Exception)
            {
                return(BadRequest("identificador invalido"));
            }
            return(Ok(_programingMethodsService.ProgramPublishRepositoryJob(idRep, fechaInicio, fechaDateTime, set, codigo_objeto)));
        }