public void SchdlJsonMdl_usrString_ReturnTrue() { //Act var prueba = new SchedulerJson(); prueba.usr = "******"; //Assert Assert.IsType <string>(prueba.usr); }
public void SchdlJsonMdl_HoraInicioString_ReturnTrue() { //Act var prueba = new SchedulerJson(); prueba.HoraInicio = "05:00:00"; //Assert Assert.IsType <string>(prueba.HoraInicio); }
public void SchdlJsonMdl_HoraFinString_ReturnTrue() { //Act var prueba = new SchedulerJson(); prueba.HoraFin = "23:00:59"; //Assert Assert.IsType <string>(prueba.HoraFin); }
/// <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 */ }