コード例 #1
0
        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());
        }
コード例 #2
0
        public IActionResult Cancel([FromBody] CSDelete dto)
        {
            CambioDeSalon cs = _repo.GetById(dto.Id);

            _repo.Delete(cs);
            return(Ok(cs));
        }
コード例 #3
0
        public IActionResult Get(int id)
        {
            CambioDeSalon byId = _repo.GetById(id);

            if (byId == null)
            {
                return(NotFound());
            }

            return(Ok(DtoGet(byId)));
        }
コード例 #4
0
        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);
        }