示例#1
0
 public AvaliacaoUsuario DtoToEntity(AvaliacaoUsuarioDto avaliacao)
 {
     return(new AvaliacaoUsuario()
     {
         Nota = avaliacao.Nota,
         AvaliacaoUsuarioId = avaliacao.Id,
         CursoIdAvaliacao = avaliacao.CursoId,
         InfraestruturaPoloApoio = avaliacao.InfraestruturaPoloApoio,
         OrganizacaoVirtual = avaliacao.OrganizacaoVirtual,
         QualidadeMaterial = avaliacao.QualidadeMaterial,
     });
 }
        public AvaliacaoUsuarioDto GetAllAvaliacaoUsuariosByCursoId(int CursoIdAvaliacao)

        {
            object parameters = new { CursoIdAvaliacao };
            IEnumerable <AvaliacaoUsuario> avaliacaoUsuarios = avaliacaoUsuarioRepository.GetData(AvaliacaoUsuarioQueries.GET_AVALIACAOUSUARIO_BY_CURSO_ID, parameters);

            if (avaliacaoUsuarios.Count() == 0)
            {
                return(null);
            }
            int soma          = 0;
            int somaQualidade = 0;
            int somaInfra     = 0;
            int somaOrg       = 0;
            int count         = 0;
            AvaliacaoUsuarioDto avaliacoesUsuario = new AvaliacaoUsuarioDto();

            foreach (var avaliacao in avaliacaoUsuarios)
            {
                if (count == 0)
                {
                    avaliacoesUsuario.CursoId = avaliacao.CursoIdAvaliacao;
                    avaliacoesUsuario.Id      = avaliacao.AvaliacaoUsuarioId;
                }
                soma          += avaliacao.Nota;
                somaQualidade += avaliacao.QualidadeMaterial;
                somaInfra     += avaliacao.InfraestruturaPoloApoio;
                somaOrg       += avaliacao.OrganizacaoVirtual;
                count++;
            }
            soma                  /= count;
            somaQualidade         /= count;
            somaInfra             /= count;
            somaOrg               /= count;
            avaliacoesUsuario.Nota = soma;
            avaliacoesUsuario.OrganizacaoVirtual      = somaOrg;
            avaliacoesUsuario.QualidadeMaterial       = somaQualidade;
            avaliacoesUsuario.InfraestruturaPoloApoio = somaInfra;
            return(avaliacoesUsuario);
        }
 public int UpdateAvaliacaoUsuario(AvaliacaoUsuarioDto AvaliacaoUsuario)
 {
     return(avaliacaoUsuarioRepository.InstertOrUpdate(mapper.DtoToEntity(AvaliacaoUsuario), new { AvaliacaoUsuarioId = AvaliacaoUsuario.Id }));
 }
示例#4
0
 public ActionResult <int> Put([FromBody] AvaliacaoUsuarioDto AvaliacaoUsuario)
 {
     return(avaliacaoUsuarioBusiness.UpdateAvaliacaoUsuario(AvaliacaoUsuario));
 }