public IActionResult Post([FromBody] CSPost dto) { DateTime fecha = dto.Fecha; Salon salonInicial = _salones.GetById(dto.SalonIdInicial); Salon salonDestino = _salones.GetById(dto.SalonIdDestino); Salon salonFinal = null; if (dto.SalonIdFinal != null) { int salonFinalId = (int)dto.SalonIdFinal; salonFinal = _salones.GetById(salonFinalId); } HoraMateria hmInicial = _horas.GetById(dto.HoraMateriaIdInicial); HoraMateria hmFinal = _horas.GetById(dto.HoraMateriaIdFinal); CambioDeSalon cs = new CambioDeSalon { HoraMateriaFinal = hmFinal, HoraMateriaInicial = hmInicial, SalonCambio = salonDestino, SalonFinal = salonFinal, SalonInicial = salonInicial }; _repo.Add(cs); return(Ok()); }
public IActionResult Cancel([FromBody] CSDelete dto) { CambioDeSalon cs = _repo.GetById(dto.Id); _repo.Delete(cs); return(Ok(cs)); }
public IActionResult Get(int id) { CambioDeSalon byId = _repo.GetById(id); if (byId == null) { return(NotFound()); } return(Ok(DtoGet(byId))); }
public CSGet DtoGet(CambioDeSalon cs) { var turno = _turnos.GetById(cs.HoraMateriaInicial.Grupo.TurnoId); CSGet dto = new CSGet { Fecha = cs.Fecha, SalonFinal = new CSGetSalon { Id = cs.SalonFinalId, Nombre = cs.SalonFinal.Nombre }, SalonInicial = new CSGetSalon { Id = cs.SalonInicialId, Nombre = cs.SalonFinal.Nombre }, HoraMateriaInicial = new CSGetHM { Id = cs.HoraMateriaInicialId, Dia = cs.HoraMateriaInicial.Dia, Grupo = new GrupoDto { Id = cs.HoraMateriaInicial.GrupoId, Anio = cs.HoraMateriaInicial.Grupo.Anio, Grado = cs.HoraMateriaInicial.Grupo.Grado, Numero = cs.HoraMateriaInicial.Grupo.Numero, OrientacionId = cs.HoraMateriaInicial.Grupo.OrientacionId, Turno = turno.Nombre } }, HoraMateriaFinal = new CSGetHM { Id = cs.HoraMateriaFinalId, Dia = cs.HoraMateriaFinal.Dia, Grupo = new GrupoDto { Id = cs.HoraMateriaFinal.GrupoId, Anio = cs.HoraMateriaFinal.Grupo.Anio, Grado = cs.HoraMateriaFinal.Grupo.Grado, Numero = cs.HoraMateriaFinal.Grupo.Numero, OrientacionId = cs.HoraMateriaFinal.Grupo.OrientacionId, Turno = turno.Nombre } }, SalonDestino = new CSGetSalon { Id = cs.SalonCambioId, Nombre = cs.SalonCambio.Nombre } }; return(dto); }