public IHttpActionResult AtualizarAvaliacao([FromBody] ReservaRegistroTO reserva)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                Reserva.AtualizarAvaliacao(reserva.Id, reserva.Satisfacao, reserva.ComentarioUsuario);
            }
            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 Remover([FromBody] ReservaRegistroTO reserva)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                Reserva.Remover(reserva.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));
        }
        public IHttpActionResult Post([FromBody] ReservaRegistroTO reserva)
        {
            BaseResponse response = new BaseResponse();

            try
            {
                DateTime data = DateTime.ParseExact(reserva.Data, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                Reserva.Reservar(reserva.IdUsuario, data, reserva.Horario, reserva.Turno, reserva.IdLocal,
                                 reserva.Obs, reserva.IdCategoria);
            }
            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));
        }