Пример #1
0
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <AlunoConsultaViewModel> lista = new List <AlunoConsultaViewModel>();

                AlunoRepositorio rp = new AlunoRepositorio();
                foreach (Aluno a in rp.FindAll())
                {
                    AlunoConsultaViewModel model = new AlunoConsultaViewModel();
                    model.IdAluno        = a.IdAluno;
                    model.Nome           = a.Nome;
                    model.Prova1         = a.Prova1;
                    model.Prova2         = a.Prova2;
                    model.Prova3         = a.Prova3;
                    model.ProvaFinal     = a.ProvaFinal;
                    model.ProvaEspecial  = a.ProvaEspecial;
                    model.IdTurma        = a.IdTurma;
                    model.Situacao       = a.Situacao;
                    model.Media          = a.Media;
                    model.FlagCompeticao = a.FlagCompeticao;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse
                           (HttpStatusCode.InternalServerError, e.Message));
            }
        }
Пример #2
0
        public HttpResponseMessage GetTopFive()
        {
            try
            {
                int i = 0;
                List <AlunoConsultaViewModel> lista = new List <AlunoConsultaViewModel>();
                AlunoRepositorio rp = new AlunoRepositorio();
                foreach (Aluno a in rp.ListTopFive())
                {
                    AlunoConsultaViewModel model = new AlunoConsultaViewModel();

                    if (i == 0)
                    {
                        a.FlagCompeticao = true;
                    }

                    model.IdAluno         = a.IdAluno;
                    model.Nome            = a.Nome;
                    model.Prova1          = a.Prova1;
                    model.Prova2          = a.Prova2;
                    model.Prova3          = a.Prova3;
                    model.ProvaFinal      = a.ProvaFinal;
                    model.ProvaEspecial   = a.ProvaEspecial;
                    model.IdTurma         = a.IdTurma;
                    model.Situacao        = a.Situacao;
                    model.Media           = a.Media;
                    model.MediaCompeticao = a.CalcularMediaCompeticao();
                    model.FlagCompeticao  = a.FlagCompeticao;

                    rp.Update(a);
                    lista.Add(model);
                    i++;
                }



                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse
                           (HttpStatusCode.InternalServerError, e.Message));
            }
        }