public async Task <IActionResult> Put(int id, [FromBody] Trilha cargo)
        {
            try
            {
                if (cargo.Id != id)
                {
                    throw new Exception("Operação não pode ser realizada.");
                }

                var _cargo = await cargoRepo.Select(id);

                if (_cargo.Id == 0)
                {
                    return(NotFound(new Messages("Este cargo não existe ou já foi removido.")));
                }

                await cargoRepo.Update(cargo);

                return(StatusCode(StatusCodes.Status200OK));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new Messages(ex.Message)));
            }
        }
Пример #2
0
        public int?SalvaNodeDrupalRest(Trilha trilha, BMConfiguracaoSistema bmConfiguracaoSistema, BMLogSincronia bmLogSincronia, Usuario usuarioLogado, bool statusNivelTrilha = false)
        {
            var postParameters = DrupalUtil.InitPostParameters(trilha.ID, trilha.Nome, trilha.Descricao, "solucao", statusNivelTrilha);

            postParameters.Add("data[field_tipo_de_solucao]", "4");

            DrupalUtil.PermissoesAreaTematica(
                trilha.ListaAreasTematicas.Where(p => p.AreaTematica != null).Select(x => x.AreaTematica.ID).ToList(),
                ref postParameters);

            var permissoesUfs                = trilha.ObterUfsDasPermissoes();
            var permissoesPerfis             = trilha.ObterPerfisDasPermissoes();
            var permissoesNiveisOcupacionais = trilha.ObterNiveisOcupacionaisDasPermissoes();

            DrupalUtil.PermissoesUf(permissoesUfs.Select(x => x.ID).ToList(), ref postParameters);
            DrupalUtil.PermissoesPerfil(permissoesPerfis.Select(x => x.ID).ToList(),
                                        ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(permissoesNiveisOcupacionais.Select(x => x.ID).ToList(),
                                                  ref postParameters);

            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #3
0
        public IList <Trilha> BuscarporNome(Trilha trilha)
        {
            //return repositorio.GetByProperty("Nome", ptrilha.Nome);
            var query = repositorio.session.Query <Trilha>();

            return(query.Where(x => x.Nome == trilha.Nome).ToList <Trilha>());
        }
Пример #4
0
        private void ValidarTrilhaInformada(Trilha trilha)
        {
            // Validando se a instância da trilha está nula.
            ValidarInstancia(trilha);

            //Validando se a trilha foi informada
            if (String.IsNullOrWhiteSpace(trilha.Nome))
            {
                throw new AcademicoException("Nome. Campo Obrigatório");
            }

            if (String.IsNullOrWhiteSpace(trilha.Descricao))
            {
                throw new AcademicoException("Descrição. Campo Obrigatório");
            }

            //if (trilha.CategoriaConteudo == null)
            //    throw new AcademicoException("A categoria do conteúdo é obrigatória");

            if (trilha.ListaTrilhaNivel != null && trilha.ListaTrilhaNivel.Count > 0)
            {
                foreach (TrilhaNivel trilhaNivel in trilha.ListaTrilhaNivel)
                {
                    this.ValidarTrilhaNivelInformado(trilhaNivel);
                }
            }
        }
Пример #5
0
        public IActionResult Create([FromBody] Trilha trilha)
        {
            _repoWrapper.Trilha.Create(trilha);
            _repoWrapper.Save();

            return(Ok("Criado com sucesso"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Prazo")] Trilha trilha)
        {
            if (id != trilha.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(trilha);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TrilhaExists(trilha.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(trilha));
        }
        private void PreencherComboTrilhasNivel(Trilha trilha)
        {
            manterItemTrilhaParticipacao = new ManterItemTrilhaParticipacao();
            IList <classes.TrilhaNivel> ListaTrilhasNivel = manterItemTrilhaParticipacao.ObterTrilhasNivelPorTrilha(trilha);

            WebFormHelper.PreencherLista(ListaTrilhasNivel, this.ddlTrilhaNivel, true, false);
        }
Пример #8
0
 public void PreencherPreRequisito(Trilha trilha)
 {
     if (trilha != null && trilha.ListaTrilhaNivel != null && trilha.ListaTrilhaNivel.Count > 0)
     {
         WebFormHelper.PreencherLista(trilha.ListaTrilhaNivel, ddlPreRequisito, false, true);
     }
 }
Пример #9
0
        public void Excluir(Trilha trilha)
        {
            var trans = Connection.BeginTransaction();

            try
            {
                // primeiro exclui os cursos daquela trilha na tabela de relacionamento
                Connection.Execute(
                    "DELETE FROM Trilha_Curso WHERE IdTrilha = @Id",
                    param: new { Id = trilha.Id },
                    transaction: trans
                    );


                // Agora exclui a trilha
                Connection.Execute(
                    "DELETE FROM Trilha WHERE Id = @Id",
                    param: new { Id = trilha.Id },
                    transaction: trans
                    );

                // deu certo, faz commit da transação.
                trans.Commit();
            }
            catch
            {
                trans.Rollback();// caso de erro, reverte a transação e lança o erro
                throw;
            }
            finally
            {
                // Finaliza a transação
                trans.Dispose();
            }
        }
Пример #10
0
        public async Task <IActionResult> PutTrilha(short id, Trilha trilha)
        {
            if (id != trilha.IdTrilha)
            {
                return(BadRequest());
            }

            _context.Entry(trilha).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TrilhaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #11
0
 public Curso(string nome, int cargahoraria, string ementa, Trilha trilha)
 {
     SetNome(nome);
     SetCarga(cargahoraria);
     SetEmenta(ementa);
     SetTrilha(trilha);
 }
Пример #12
0
        private void ObterAreasTematicasSelecionadas(ref Trilha obj)
        {
            var manter = new ManterAreaTematica();

            var lsIds = listBoxesAreaTematica.RecuperarIdsSelecionados().Select(id => Convert.ToInt32(id)).ToList();
            var lsRmv =
                obj.ListaAreasTematicas.Where(p => !lsIds.Contains(p.AreaTematica.ID))
                .Select(p => p.AreaTematica.ID)
                .ToList();

            foreach (var id in lsIds)
            {
                if (obj.ListaAreasTematicas.Any(p => p.AreaTematica.ID == id))
                {
                    continue;
                }
                obj.ListaAreasTematicas.Add(new TrilhaAreaTematica
                {
                    Trilha       = obj,
                    AreaTematica = manter.ObterPorId(id)
                });
            }
            foreach (var id in lsRmv)
            {
                obj.ListaAreasTematicas.Remove(obj.ListaAreasTematicas.First(p => p.AreaTematica.ID == id));
            }
        }
Пример #13
0
        private void PreencherCampos(Trilha trilha)
        {
            if (trilha != null)
            {
                txtNome.Text = trilha.Nome;

                //Descrição
                if (!string.IsNullOrWhiteSpace(trilha.Descricao))
                {
                    txtDescricao.Text = trilha.Descricao;
                }

                //IDNome
                txtIdNode.Text = trilha.IdNode.HasValue ? trilha.IdNode.Value.ToString() : string.Empty;

                // Email Tutor
                txtEmailTutor.Text = trilha.EmailTutor;

                // Link de acesso a base de apoio do Moodle
                txtIDCodigoMoodle.Text = trilha.ID_CodigoMoodle.ToString();

                ucCategorias1.PreencherCategorias(true,
                                                  (trilha.CategoriaConteudo != null ? new List <int> {
                    trilha.CategoriaConteudo.ID
                } : null));

                // Areas Tematicas.
                listBoxesAreaTematica.MarcarComoSelecionados(trilha.ListaAreasTematicas.Select(x => x.AreaTematica.ID));

                txtCreditoTrilha.Text = trilha.Credito;

                PreencherPermissoes(trilha);
            }
        }
Пример #14
0
        public override bool Equals(object obj)
        {
            var objeto = obj as TrilhaAreaTematica;

            return(objeto == null ? false : Trilha.Equals(objeto.Trilha) &&
                   AreaTematica.Equals(objeto.AreaTematica));
        }
Пример #15
0
        static void Main(string[] args)
        {
            Console.WriteLine("Os arquivos de testes encontram-se dentro da pasta 'Debug' do projeto, precione qualquer tecla para continuar!");
            Console.ReadKey();
            List <Palestra> Palestras = new List <Palestra>();

            Trilha[] Trilhas = new Trilha[2];
            LerArquivo(Palestras);
            DateTime data;

            CalcularAlocacao(Palestras, Trilhas);
            for (int i = 0; i < Trilhas.Length; i++)
            {
                data = new DateTime(2019, 06, 9, 9, 0, 0);
                Console.WriteLine("----------------Trilha " + (i + 1) + " --------------");
                foreach (Palestra Palestra in Trilhas[i].PalestrasManha)
                {
                    Console.WriteLine(string.Format("{0}:{1} - {2}", data.Hour, data.Minute, (Palestra.Descricao + " " + Palestra.Duracao + "Min")));
                    data = data.AddMinutes(Convert.ToDouble(Palestra.Duracao));
                }
                Console.WriteLine("12:00 - Almoço");
                data = data.AddMinutes(60);;
                foreach (Palestra Palestra in Trilhas[i].PalestrasTarde)
                {
                    Console.WriteLine(string.Format("{0}:{1} - {2}", data.Hour, data.Minute, (Palestra.Descricao + " " + Palestra.Duracao + "Min")));
                    data = data.AddMinutes(Convert.ToDouble(Palestra.Duracao));;
                }
                Console.WriteLine("17:00 - Evento de Networking");
            }
            Console.ReadKey();
        }
Пример #16
0
        public Trilha Inserir(string Nome)
        {
            Trilha entidade = new Trilha(Nome);

            entidade.Id = (int)this.trilhasRepositorio.Inserir(entidade);

            return(entidade);
        }
Пример #17
0
        public ActionResult Editar(int id)
        {
            var repo = new TrilhaRepository();

            Trilha trilha = repo.Obter(id);

            return(View(trilha));
        }
Пример #18
0
        public async Task <Trilha> AddAsync(Trilha entity)
        {
            await _context.Trilhas.AddAsync(entity);

            await _context.SaveChangesAsync();

            return(entity);
        }
Пример #19
0
        public async Task <Trilha> UpdateAsync(Trilha entity)
        {
            var entityDatabase = await GetAsync(entity.Id);

            _context.Entry(entityDatabase).CurrentValues.SetValues(entity);
            await _context.SaveChangesAsync();

            return(entity);
        }
Пример #20
0
 private void Excluir(Trilha trilha)
 {
     using (TrilhaRepository repo = new TrilhaRepository())
     {
         repo.Excluir(trilha);
         var trilhaRet = repo.Obter(trilha.Id);
         Assert.IsTrue(trilhaRet == null);
     }
 }
Пример #21
0
        public void Excluir(Trilha pTrilha)
        {
            if (this.ValidarDependencias(pTrilha))
            {
                throw new AcademicoException("Exclusão de registro negada. Existem alunos matriculados na trilha.");
            }

            repositorio.Excluir(pTrilha);
        }
Пример #22
0
        public Trilha ObterPorId(int ID)
        {
            Trilha trilha = null;

            var query = repositorio.session.Query <Trilha>();

            trilha = query.FirstOrDefault(x => x.ID == ID);
            return(trilha);
        }
Пример #23
0
        public IList <TrilhaNivel> ObterPorTrilha(Trilha trilha)
        {
            if (trilha == null)
            {
                throw new AcademicoException("Trilha. Campo Obrigatório");
            }

            return(_bmTrilhaNivel.ObterPorTrilha(trilha));
        }
Пример #24
0
        public ActionResult Criar(Trilha Trilha)
        {
            using (var repo = new TrilhaRepository())
            {
                repo.Inserir(Trilha);
            };

            return(View());
        }
Пример #25
0
        public ActionResult Excluir(Trilha trilha)
        {
            using (var repo = new TrilhaRepository())
            {
                repo.Excluir(trilha);

                return(RedirectToAction("Index"));
            }
        }
Пример #26
0
        public ActionResult Editar(Trilha trilha)
        {
            using (var repo = new TrilhaRepository())
            {
                trilha = repo.Atualizar(trilha);

                return(RedirectToAction("Index"));
            }
        }
Пример #27
0
        private Trilha ObterObjetoTrilha()
        {
            var trilha = new Trilha();

            if (!string.IsNullOrWhiteSpace(this.txtNome.Text))
            {
                trilha.Nome = this.txtNome.Text.Trim();
            }

            return(trilha);
        }
 protected void ddlTrilha_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(ddlTrilha.SelectedItem.Value))
     {
         Trilha trilha = new Trilha()
         {
             ID = int.Parse(ddlTrilha.SelectedItem.Value)
         };
         PreencherComboTrilhasNivel(trilha);
     }
 }
        public async Task <IActionResult> Create([Bind("Id,Prazo")] Trilha trilha)
        {
            if (ModelState.IsValid)
            {
                _context.Add(trilha);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(trilha));
        }
Пример #30
0
        public ActionResult Criar(Trilha trilha)
        {
            var repo  = new TrilhaRepository();
            var lista = repo.Inserir(trilha);

            if (lista.Id == 0)
            {
                ModelState.AddModelError("", "Erro");
            }

            return(RedirectToAction("Index"));
        }