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()); }
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")); }
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)); }
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")); }
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")); }
public void SalvarCategoria(string nome, string descricao) { AvaliacaoDto c = new AvaliacaoDto(); avaliacaoBo.SalvarAvaliacao(c); }
public void DeletarAvaliacao(AvaliacaoDto avaliacao) { var tabela = AutoMapper.Mapper.Map <Avaliacao>(avaliacao); Dao.Excluir(tabela); }