コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public IHttpActionResult Remover([FromBody] LocalTO local)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                Local.Remover(local.Id);
            }
            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));
        }
コード例 #4
0
        public IHttpActionResult Atualizar([FromBody] LocalTO local)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                Local.Atualizar(local.Id, local.Nome, local.Reservavel, local.Disponivel, (TIPOLOCAL)local.Tipo, local.ComentarioReserva);
            }
            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));
        }
コード例 #5
0
        public IHttpActionResult Post([FromBody] LocalTO local)
        {
            EntidadeResponse <LocalTO> response = new EntidadeResponse <LocalTO>();

            response.Elemento = local;

            try
            {
                response.Elemento.Id = Local.Cadastrar(local.Nome, local.Reservavel, local.Disponivel, (TIPOLOCAL)local.Tipo,
                                                       local.ComentarioReserva);
            }
            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));
        }