Example #1
0
        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." }));
            }
        }