public bool registrarDisponibilidad(FormularioDisponibilidad entity, int especialistaId) { var conversor = new ConversorDeFechaYHora(); var disponibilidad = new Disponibilidad(); var horariosDescartados = new List <HorarioDescartado>(); var disponibilidadGuardada = new Disponibilidad(); var registrado = false; try{ disponibilidadGuardada = listarPorFecha(entity.dia); if (disponibilidadGuardada == null) { disponibilidad.Dia = conversor.TransformarAFecha(entity.dia); disponibilidad.HoraInicio = conversor.TransformarAHora(entity.horaInicio, entity.dia); disponibilidad.HoraFin = conversor.TransformarAHora(entity.horaFin, entity.dia); disponibilidad.EspecialistaId = especialistaId; disponibilidad.Especialista = this.EspecialistaRepository.FindById(especialistaId); var disInserted = this.DisponibilidadRepository.guardarDisponibilidad(disponibilidad); foreach (var horario in entity.horariosDescartados) { var horarioDescartado = new HorarioDescartado(); horarioDescartado.HoraInicio = conversor.TransformarAHora( horario.horaInicio, entity.dia ); horarioDescartado.HoraFin = conversor.TransformarAHora( horario.horaFin, entity.dia ); horarioDescartado.DisponibilidadId = disInserted.Id; horarioDescartado.Disponibilidad = disInserted; this.HorarioDescartadoRepository.Save(horarioDescartado); registrado = true; } } else { registrado = false; } } catch (System.Exception) { throw; } return(registrado); }
public bool registrarDisponibilidad([FromBody] FormularioDisponibilidad entity, [FromQuery] int especialistaId) { return(this.DisponibilidadService.registrarDisponibilidad(entity, especialistaId)); }