Ejemplo n.º 1
0
        public Avaliacao(AvaliacaoRequest avalicaoRequest)
        {
            Id    = avalicaoRequest.Id;
            Nota  = avalicaoRequest.Nota;
            Texto = avalicaoRequest.Texto;

            new AddNotifications <Avaliacao>(this)
            .IfEqualsZero(p => p.Nota)
            .IfNull(p => p.Texto);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> SalvarAvaliacaoDesafio(Guid idDesafio, AvaliacaoRequest avaliacaoRequest)
        {
            var desafio = await _desafioService.FindAsNoTracking(idDesafio);

            if (desafio == null)
            {
                return(NotFound("Desafio não encontrado"));
            }

            if (desafio.Id != avaliacaoRequest.DesafioId)
            {
                return(BadRequest("O id do desafio informado no payload é diferente do informado na rota"));
            }

            var inscricao = await _inscricaoService.GetById(avaliacaoRequest.InscricaoId);

            if (inscricao == null)
            {
                return(NotFound("Inscrição não encontrada"));
            }

            if (inscricao.DesafioId != desafio.Id)
            {
                return(NotFound("Inscrição não encontrada"));
            }

            var funcionario = await _funcionarioService.ObterFuncionarioUsuario(UsuarioId);

            foreach (var avaliacao in avaliacaoRequest.Avaliacoes)
            {
                await _avaliacaoService.Add(new Avaliacao
                {
                    FuncionarioId = funcionario.Id,
                    Aprovado      = avaliacao.Correta,
                    Descricao     = avaliacao.Descricao,
                    RespostaId    = avaliacao.RespostaId
                });
            }

            inscricao.Aprovado  = avaliacaoRequest.CandidatoAprovado;
            inscricao.Resultado = avaliacaoRequest.ParecerFinal;
            await _inscricaoService.Update(inscricao);

            return(CustomResponse("Avaliação salva com sucesso!"));
        }
Ejemplo n.º 3
0
 public MainViewModel()
 {
     instance           = this;
     Menu               = new ObservableCollection <MenuItemViewModel>();
     Cardapios          = new ObservableCollection <CardapioItemViewModel>();
     Cardapios2         = new ObservableCollection <CardapioItemViewModel>();
     Barracas           = new ObservableCollection <BarracaItemViewModel>();
     ListRank           = new ObservableCollection <MediaAvaliacao>();
     CurrentCardapio    = new CardapioItemViewModel();
     CurrentBarraca     = new BarracaItemViewModel();
     apiService         = new APIService();
     dataService        = new DataService();
     AvaliacaoRequest   = new AvaliacaoRequest();
     dialogServices     = new DialogServices();
     navigationServices = new NavigationServices();
     navigationXamarin  = new NavigationXamarin();
     conexao            = new Conexao();
     LoadMenu();
     ValidaToken();
     LoadCardapio();
     LoadBarraca();
     LoadRank();
 }