Ejemplo n.º 1
0
        public IActionResult Avaliar([FromBody] AvaliacaoDto avaliacaoRequest)
        {
            var usuario = usuarioRepository.Obter(avaliacaoRequest.IdUsuario);

            if (usuario == null)
            {
                return(NotFound());
            }
            var musica = musicaRepository.Obter(avaliacaoRequest.IdMusica);

            if (musica == null)
            {
                return(NotFound());
            }

            var mensagens = avaliacaoService.Validar(avaliacaoRequest.Nota);

            if (mensagens.Count > 0)
            {
                return(BadRequest(mensagens));
            }

            usuarioRepository.Avaliar(avaliacaoRequest.IdUsuario, avaliacaoRequest.IdMusica, avaliacaoRequest.Nota);
            contexto.SaveChanges();
            return(Ok());
        }
Ejemplo n.º 2
0
        public IActionResult Post([FromBody] AvaliacaoDto avaliacaoDto)
        {
            var avaliacao = new Avaliacao(avaliacaoDto.IdMusica, avaliacaoDto.IdUsuario, avaliacaoDto.Nota);
            var mensagens = avaliacaoService.Validar(avaliacao);

            if (mensagens.Count > 0)
            {
                return(BadRequest(mensagens));
            }

            if (usuarioRepository.Obter(avaliacao.IdUsuario) == null)
            {
                return(NotFound("Não existe usuario com esse id"));
            }

            if (musicaRepository.Obter(avaliacao.IdMusica) == null)
            {
                return(NotFound("Não existe musica com esse id"));
            }

            avaliacaoRepository.SalvarAvaliacao(avaliacao);

            database.Commit();

            return(Ok("Nova avaliacao"));
        }
Ejemplo n.º 3
0
        public void AtualizarAvaliacao(AvaliacaoDto avaliacao)
        {
            var tabela = AutoMapper.Mapper.Map <Avaliacao>(avaliacao);

            tabela.DataAtualizacao = DateTime.Now;
            Dao.Atualizar(tabela);
        }
        public async Task <ActionResult> AvaliaSatis(int idConfecao, int dif, int?ajuda, int satis, bool usouAjuda)
        {
            var dto = new AvaliacaoDto(idConfecao);

            dto.dificuldade = dif;
            dto.satisfacao  = satis;
            dto.ajuda       = ajuda;
            dto.usouAjuda   = usouAjuda;

            return(View("Index", dto));
        }
        public async Task <ActionResult> Index(int idConfecao)
        {
            Console.WriteLine(idConfecao + "\n");
            var client   = new HttpClient();
            var response = await client.GetAsync("http://localhost:5000/api/Confecao/" + idConfecao + "/get");

            var confecao = await response.Content.ReadAsAsync <Confecao>();

            var dto = new AvaliacaoDto(idConfecao);

            dto.usouAjuda = confecao.usouAjuda;
            return(View(dto));
        }
        public async Task <ActionResult> Confirma(int idConfecao, int dif, int?ajuda, int satis, bool usouAjuda)
        {
            var client   = new HttpClient();
            var response = await client.PostAsync("http://localhost:5000/api/Avaliacao/" + idConfecao + "/" + dif + "/" + ajuda + "/" + satis, null);

            var dto = new AvaliacaoDto(idConfecao);

            dto.dificuldade = dif;
            dto.satisfacao  = satis;
            dto.ajuda       = ajuda;
            dto.usouAjuda   = usouAjuda;

            return(View("Resultados", dto));
        }
Ejemplo n.º 7
0
        public async Task <ActionResult <Avaliacao> > PostAvaliacao(AvaliacaoDto model)
        {
            if (model.Nota > 4)
            {
                return(BadRequest("A nota maxima é 4"));
            }
            var avaliacao = _mapper.Map <Avaliacao>(model);

            _repo.Add(avaliacao);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/avaliacao/{model.Id}", _mapper.Map <AvaliacaoDto>(avaliacao)));
            }

            return(BadRequest("Aluno não cadastrado"));
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> PutAvaliacao(int id, AvaliacaoDto model)
        {
            var ava = await _repo.GetAvaliacaoByIdAsync(id);

            if (ava == null)
            {
                return(BadRequest("Avaliacao não encontrada"));
            }

            _mapper.Map(model, ava);
            _repo.Update(ava);
            if (_repo.SaveChanges())
            {
                return(Created($"/api/avaliacao/{model.Id}", _mapper.Map <AvaliacaoDto>(ava)));
            }

            return(BadRequest("Avaliacao não Atualizada"));
        }
Ejemplo n.º 9
0
        public void SalvarCategoria(string nome, string descricao)
        {
            AvaliacaoDto c = new AvaliacaoDto();

            avaliacaoBo.SalvarAvaliacao(c);
        }
Ejemplo n.º 10
0
        public void DeletarAvaliacao(AvaliacaoDto avaliacao)
        {
            var tabela = AutoMapper.Mapper.Map <Avaliacao>(avaliacao);

            Dao.Excluir(tabela);
        }