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); }
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!")); }
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(); }