public IHttpActionResult Get(int id) { EntidadeResponse <ReservaTO> response = new EntidadeResponse <ReservaTO>(); response.Elemento = new ReservaTO(); try { Reserva r = Reserva.ConsultarPorId(id); response.Elemento.Data = r.Data.ToString("ddMMyyyy"); response.Elemento.Horario = r.Horario; response.Elemento.Turno = r.Turno; response.Elemento.Obs = r.Obs; response.Elemento.ReservadoEm = r.ReservadoEm.ToString("ddMMyyyy HHmm"); response.Elemento.NomeLocal = r.Local.Nome; response.Elemento.NomeUsuario = r.Usuario.Nome; response.Elemento.EmailUsuario = r.Usuario.Email; response.Elemento.ComentarioUsuario = r.ComentarioUsuario; response.Elemento.Satisfacao = r.Satisfacao.HasValue ? r.Satisfacao.Value : 0; response.Elemento.ExibeAvaliacao = DateTime.Now > r.Data; foreach (CategoriaEquipamento ce in r.CategoriasEquipamentos) { response.Elemento.Equipamentos.Add(ce.Nome); } } 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)); }