public IHttpActionResult Get()
        {
            EntidadesResponse <LocalTO> response = new EntidadesResponse <LocalTO>();

            try
            {
                List <Local> locais = Local.Consultar();

                foreach (Local l in locais)
                {
                    LocalTO lTO = new LocalTO();
                    lTO.Id                = l.Id;
                    lTO.Nome              = l.Nome;
                    lTO.Disponivel        = l.Disponivel;
                    lTO.Reservavel        = l.Reservavel;
                    lTO.Tipo              = (int)l.Tipo;
                    lTO.ComentarioReserva = l.ComentarioReserva;

                    response.Elementos.Add(lTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        public IHttpActionResult Get([FromUri] string data, [FromUri] string horario, [FromUri] string turno)
        {
            EntidadesResponse <LocalTO> response = new EntidadesResponse <LocalTO>();

            try
            {
                DateTime     d      = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                List <Local> locais = Local.ConsultarLocaisDisponiveis(d, horario, turno, false);
                foreach (Local l in locais)
                {
                    LocalTO lTO = new LocalTO();
                    lTO.Id                = l.Id;
                    lTO.Nome              = l.Nome;
                    lTO.Disponivel        = l.Disponivel;
                    lTO.Reservavel        = l.Reservavel;
                    lTO.Tipo              = (int)l.Tipo;
                    lTO.ComentarioReserva = l.ComentarioReserva;

                    response.Elementos.Add(lTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
Esempio n. 3
0
        public IHttpActionResult Get()
        {
            EntidadesResponse <EquipamentoTO> response = new EntidadesResponse <EquipamentoTO>();

            try
            {
                List <Equipamento> equipamentos = Equipamento.Consultar();

                foreach (Equipamento e in equipamentos)
                {
                    EquipamentoTO eTO = new EquipamentoTO();
                    eTO.Id          = e.Id;
                    eTO.Modelo      = e.Modelo;
                    eTO.Serie       = e.Serie;
                    eTO.Disponivel  = e.Disponivel;
                    eTO.IdCategoria = e.CategoriaEquipamento.Id;

                    response.Elementos.Add(eTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        public IHttpActionResult ConsultarNaoRestricoes(int id)
        {
            EntidadesResponse <CategoriaTO> response = new EntidadesResponse <CategoriaTO>();

            try
            {
                List <CategoriaEquipamento> categorias = Local.ConsultarNaoRestricoes(id);

                foreach (CategoriaEquipamento ce in categorias)
                {
                    CategoriaTO cTO = new CategoriaTO();
                    cTO.Id   = ce.Id;
                    cTO.Nome = ce.Nome;
                    cTO.ComentarioReserva = ce.ComentarioReserva;

                    response.Elementos.Add(cTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
Esempio n. 5
0
        public IHttpActionResult Get([FromUri] string data, [FromUri] string horario, [FromUri] string turno)
        {
            EntidadesResponse <CategoriaTO> response = new EntidadesResponse <CategoriaTO>();

            try
            {
                DateTime d = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                List <CategoriaEquipamento> categorias = CategoriaEquipamento.ConsultarCategoriasDisponiveis(d, horario, turno);

                foreach (CategoriaEquipamento ce in categorias)
                {
                    CategoriaTO cTO = new CategoriaTO();
                    cTO.Id   = ce.Id;
                    cTO.Nome = ce.Nome;
                    cTO.ComentarioReserva = ce.ComentarioReserva;

                    response.Elementos.Add(cTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        public IHttpActionResult Get()
        {
            EntidadesResponse <UsuarioTO> response = new EntidadesResponse <UsuarioTO>();

            try
            {
                List <Usuario> usuarios = Usuario.ConsultarUsuarios();

                foreach (Usuario u in usuarios)
                {
                    UsuarioTO uTO = new UsuarioTO();
                    uTO.Id    = u.Id;
                    uTO.Nome  = u.Nome;
                    uTO.Email = u.Email;
                    uTO.Tipo  = (int)u.Tipo;

                    response.Elementos.Add(uTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
Esempio n. 7
0
        public IHttpActionResult Get()
        {
            EntidadesResponse <RecursoTO> response = new EntidadesResponse <RecursoTO>();

            try
            {
                List <Recurso> recursos = Recurso.Consultar();

                foreach (Recurso r in recursos)
                {
                    RecursoTO rTO = new RecursoTO();
                    rTO.Id         = r.Id;
                    rTO.Nome       = r.Nome;
                    rTO.Detalhes   = r.Detalhes;
                    rTO.Vencimento = r.Vencimento.HasValue ? r.Vencimento.Value.ToString("dd/MM/yyyy") : "";
                    rTO.Tipo       = (int)r.Tipo;

                    response.Elementos.Add(rTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        public IHttpActionResult GetPorFiltro([FromUri] string dataDe, [FromUri] string dataAte, [FromUri] int tipo,
                                              [FromUri] int idLocal, [FromUri] int idCategoria, [FromUri] string obs)
        {
            EntidadesResponse <ReservaTO> response = new EntidadesResponse <ReservaTO>();

            try
            {
                DateTime?dateTimeDe = null, dateTimeAte = null;
                if (dataDe != null && dataDe.Length > 0)
                {
                    dateTimeDe = DateTime.ParseExact(dataDe, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                if (dataAte != null && dataAte.Length > 0)
                {
                    dateTimeAte = DateTime.ParseExact(dataAte, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }

                List <Reserva> reservas = Reserva.ConsultarPorFiltro(dateTimeDe, dateTimeAte, tipo, idLocal, idCategoria, obs);

                foreach (Reserva r in reservas)
                {
                    ReservaTO rTO = new ReservaTO();
                    rTO.Id                = r.Id;
                    rTO.Data              = r.Data.ToString("dd/MM/yyyy");
                    rTO.Horario           = r.Horario;
                    rTO.Turno             = r.Turno;
                    rTO.Obs               = r.Obs;
                    rTO.ReservadoEm       = r.ReservadoEm.ToString("dd/MM/yyyy HH:mm");
                    rTO.IdLocal           = r.Local.Id;
                    rTO.NomeLocal         = r.Local.Nome;
                    rTO.IdUsuario         = r.Usuario.Id;
                    rTO.NomeUsuario       = r.Usuario.Nome;
                    rTO.EmailUsuario      = r.Usuario.Email;
                    rTO.ComentarioUsuario = r.ComentarioUsuario;
                    rTO.Satisfacao        = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0;
                    rTO.ExibeAvaliacao    = DateTime.Now > r.Data;
                    rTO.Equipamentos      = new List <string>();
                    rTO.IdEquipamentos    = new List <int>();
                    foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos)
                    {
                        rTO.IdEquipamentos.Add(ce.Id);
                        rTO.Equipamentos.Add(ce.Nome);
                    }

                    response.Elementos.Add(rTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        public IHttpActionResult GetPorUsuario(int idUsuario)
        {
            EntidadesResponse <ReservaTO> response = new EntidadesResponse <ReservaTO>();

            try
            {
                List <Reserva> reservas = Reserva.ConsultarPorUsuario(idUsuario);

                foreach (Reserva r in reservas)
                {
                    ReservaTO rTO = new ReservaTO();
                    rTO.Id                = r.Id;
                    rTO.Data              = r.Data.ToString("dd/MM/yyyy");
                    rTO.Horario           = r.Horario;
                    rTO.Turno             = r.Turno;
                    rTO.Obs               = r.Obs;
                    rTO.ReservadoEm       = r.ReservadoEm.ToString("dd/MM/yyyy HH:mm");
                    rTO.IdLocal           = r.Local.Id;
                    rTO.NomeLocal         = r.Local.Nome;
                    rTO.IdUsuario         = r.Usuario.Id;
                    rTO.NomeUsuario       = r.Usuario.Nome;
                    rTO.EmailUsuario      = r.Usuario.Email;
                    rTO.ComentarioUsuario = r.ComentarioUsuario;
                    rTO.Satisfacao        = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0;
                    rTO.ExibeAvaliacao    = DateTime.Now > r.Data;
                    rTO.Equipamentos      = new List <string>();
                    rTO.IdEquipamentos    = new List <int>();
                    foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos)
                    {
                        rTO.IdEquipamentos.Add(ce.Id);
                        rTO.Equipamentos.Add(ce.Nome);
                    }

                    response.Elementos.Add(rTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }