Пример #1
0
        public void SchdlJsonMdl_usrString_ReturnTrue()
        {
            //Act
            var prueba = new SchedulerJson();

            prueba.usr = "******";

            //Assert
            Assert.IsType <string>(prueba.usr);
        }
Пример #2
0
        public void SchdlJsonMdl_HoraInicioString_ReturnTrue()
        {
            //Act
            var prueba = new SchedulerJson();

            prueba.HoraInicio = "05:00:00";

            //Assert
            Assert.IsType <string>(prueba.HoraInicio);
        }
Пример #3
0
        public void SchdlJsonMdl_HoraFinString_ReturnTrue()
        {
            //Act
            var prueba = new SchedulerJson();

            prueba.HoraFin = "23:00:59";

            //Assert
            Assert.IsType <string>(prueba.HoraFin);
        }
Пример #4
0
        /// <summary>
        /// Este Método registra nuevas horas de Inicio y Fin para la Utilización del API.
        /// Para acceder a este método, se debe enviar un post request a: http://localhost:52766/api/Scheduler/UpdSchedule
        /// La petición debe contener Hora de Inicio, Hora de Fin y Usuario que solicita.
        /// El formato de la petición debe ser el siguiente:
        /// {"HoraInicio": "05:00:00",  "HoraFin": "05:00:00",	"usr": "******" }
        /// </summary>
        /// <returns>IActionResult Json con respuesta de éxito o error</returns>
        public IActionResult ActualizaHorario([FromBody] SchedulerJson horario)
        {
            var header = Request.Headers["Authorization"].ToString();

            header = header.ToString().Substring("Bearer ".Length).Trim();
            var ArrHeader = header.Split(".");
            var payload   = ArrHeader[1].ToString();

            /*Inicia la Validación de la petición: */
            bool valida;

            valida = new Validaciones().EjecutaValidacion(payload, "UpdSchedule");
            if (valida)
            {
                try
                {
                    using (var context = new Oxxo2.DataAccess.OxxoContext())
                    {
                        TimeSpan hrIn = TimeSpan.Parse(horario.HoraInicio);
                        TimeSpan hrFn = TimeSpan.Parse(horario.HoraFin);
                        var      Sch  = context.Scheduler.FromSql("spInsSchedule @p0, @p1, @p2",
                                                                  hrIn, hrFn, horario.usr).ToList();
                        string horarioInicio = Sch.ElementAt(0).horainicio.ToString();
                        string horarioFin    = Sch.ElementAt(0).horaFin.ToString();


                        if (Sch.Count > 0)
                        {
                            return(Ok("La nueva hora de Inicio es: " + horarioInicio + " y la nueva hora de Finalización es: " + horarioFin));
                        }
                        else
                        {
                            return(BadRequest("No se encontró ningún horario establecido"));
                        }
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest(e));
                }
            }
            else
            {
                return(BadRequest("La petición no es válida"));
            }

            /*Finaliza la Validación de la petición */
        }