public string ConsultarAvaliacoesUsuario(int idUsuario, bool comoLocador, bool comoLocatario) { try { List <Avaliacao> avaliacoes = new List <Avaliacao>(); if (comoLocador && comoLocatario || !comoLocador && !comoLocatario) { avaliacoes = _avaliacaoService.GetEvaluationUser(idUsuario, true, true); } else { avaliacoes = _avaliacaoService.GetEvaluationUser(idUsuario, comoLocador, comoLocatario); } return(JsonConvert.SerializeObject(new { code = 200, aval = avaliacoes })); } catch { return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao consultar as avaliações. Por favor, tente novamente." })); } }
public string ConsultarPorEmail(string email) { try { var usuario = _usuarioService.GetByEmail(email); var media = 0.0; if (usuario == null) { return(JsonConvert.SerializeObject(new { code = 400, message = "Usuário inexistente." })); } else { if (!usuario.Ativo) { usuario.Ativo = true; _usuarioService.Update(usuario); } } var avaliacoes = _avaliacaoService.GetEvaluationUser(usuario.UsuarioId, true, true); var total = 0.0; foreach (var a in avaliacoes) { total = total + a.Nota; } if (avaliacoes.Count() > 0) { media = total / avaliacoes.Count(); } UsuarioAvaliadoViewModel u = new UsuarioAvaliadoViewModel(); var usuarioViewModel = Mapper.Map <Usuario, UsuarioViewModel>(usuario); u.Usuario = usuarioViewModel; u.Nota = media; return(JsonConvert.SerializeObject(new { code = 200, usuario = u })); } catch { return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao consultar. Por favor, tente novamente." })); } }