public IHttpActionResult update([FromBody] HorarioFijo horario) { horarios_fijos horarioDto = new horarios_fijos(); try { horarioDto.inicio = horario.inicio; horarioDto.fin = horario.fin; horarioDto.id_turno = (int)horario.turno.id; horarioDto.id_horario = (int)horario.id_horario; int horarioCheck = db.horarios_fijos.Where(x => x.id_turno == horarioDto.id_turno && x.inicio == horarioDto.inicio && x.fin == horarioDto.fin).Count(); if (horarioCheck == 0) { var horarioUpdate = db.horarios_fijos.SingleOrDefault(b => b.id_horario == horarioDto.id_horario); // Si no existe el horario exacto en ese turno, lo traigo y lo modifico if (horarioUpdate != null) { horarioUpdate.inicio = horarioDto.inicio; horarioUpdate.fin = horarioDto.fin; horarioUpdate.id_turno = horarioDto.id_turno; db.SaveChanges(); } return(Ok(true)); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }
public IHttpActionResult registrar([FromBody] HorarioFijo horario) { horarios_fijos horarioDto = new horarios_fijos(); try { horarioDto.inicio = horario.inicio; horarioDto.fin = horario.fin; horarioDto.id_turno = (int)horario.turno.id; int horarioCheck = db.horarios_fijos.Where(x => x.id_turno == horarioDto.id_turno && x.inicio == horarioDto.inicio && x.fin == horarioDto.fin).Count(); if (horarioCheck == 0) { // Si no existe el horario exacto en ese turno, lo doy de alta db.horarios_fijos.Add(horarioDto); db.SaveChanges(); return(Ok(true)); } return(BadRequest()); } catch (Exception e) { return(BadRequest(e.ToString())); } }