public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                _inscricaoService.Add(inscricao);
                return RedirectToAction("index");
            }

            return View(inscricao);
        }
 public void Add(Inscricao item)
 {
     try
     {
         _inscricaoServiceDomain.Add(item);
         _uow.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public IActionResult Delete(int id)
        {
            try
            {
                Inscricao inscricaoBuscada = _inscricaoRepository.BuscarPorId(id);

                if (inscricaoBuscada != null)
                {
                    _inscricaoRepository.Deletar(id);


                    return(StatusCode(202));
                }

                return(NotFound("Nenhuma inscrição encontrada para o ID informado"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult AtualizarStatus(int id, bool statusInscricao)
        {
            try
            {
                Inscricao inscricaoBuscada = _inscricaoRepository.BuscarPorId(id);

                if (inscricaoBuscada != null)
                {
                    _inscricaoRepository.AtualizarStatus(id, statusInscricao);


                    return(StatusCode(204));
                }

                return(NotFound("Nenhuma inscrição encontrada para o ID informado"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
Example #5
0
        private string RetornarDadosReprovacao()
        {
            var reprovacao = Inscricao.BuscarUltimaReprovacao();

            return($@"
                <ul>
                    <li>
                        <strong>Horário: </strong>{ObterHorario(reprovacao.DataCadastro)}
                    </li>
                    <li>
                        <strong>Aprovador: </strong>{reprovacao.NomeAprovador ?? ""}
                    </li>
                    <li>
                        <strong>Email do Aprovador: </strong>{reprovacao.EmailAprovador ?? ""}
                    </li>
                    <li>
                        <strong>Motivo da Reprovação: </strong>{reprovacao.MotivoReprovacao ?? ""}
                    </li>
                </ul>
                ");
        }
Example #6
0
        public void EnviarCodigoAcompanhamentoInscricao(Inscricao inscricao, string codigo)
        {
            var mensagem = ObterMensagem(inscricao.Evento.Id);

            m_ServicoEmail.Configuracao = ObterCnfEmail(inscricao.Evento.Id);
            m_ServicoEmail.Enviar(new Email
            {
                Assunto  = mensagem.MensagemInscricaoCodigoAcessoAcompanhamento.Assunto,
                Conteudo = m_GeradorMsgEmail.GerarMensagemModelo <EmailCodigoInscricao>(mensagem.MensagemInscricaoCodigoAcessoAcompanhamento.Mensagem,
                                                                                        new EmailCodigoInscricao
                {
                    Codigo        = codigo,
                    Evento        = inscricao.Evento.Nome,
                    NomePessoa    = inscricao.Pessoa.Nome,
                    Cidade        = inscricao.Pessoa.Endereco.Cidade,
                    Identificacao = new AppInscOnLineIdentificacaoInscricao().GerarCodigo(inscricao.Id),
                    UF            = inscricao.Pessoa.Endereco.UF
                }
                                                                                        ),
                Endereco = inscricao.Pessoa.Email
            });
        }
Example #7
0
        private void btInscricao_Click(object sender, EventArgs e)
        {
            if (dbo.Exists("select * from infouser where usuarios_idusuarios=" + this.idUsuario, "idInfoUser"))
            {
                if (!dbo.Exists("select * from inscricao where usuarios_idusuarios=" + this.idUsuario + " and evento_idevento=" + tbID.Text, "idinscricao"))
                {
                    string msg = "Você esta se inscrevendo para o evento " + dbo.SelectOneOneEventos("tituloEvento", Convert.ToInt32(tbID.Text)) + ". Deseja realemente se inscrever?";

                    if (MessageBox.Show(msg, "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                    {
                        Inscricao inscricao = new Inscricao();
                        Hash      hw        = new Hash();
                        inscricao.Matricula           = hw.GerarMatricula(15);
                        inscricao.Usuarios_IdUsuarios = this.idUsuario;
                        inscricao.Evento_IdEvento     = Convert.ToInt32(tbID.Text);
                        if (dbo.InsertInscricao(inscricao))
                        {
                            MessageBox.Show("Sua inscrição foi realizada com sucesso!", "Sucesso!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Erro durante a operação. Entre em contato com o administrador!", "Erro!",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Você já se inscreveu para este Evento!", "Atenção!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("A matrícula é vinculada aos seus dados informados no Perfil. Clique em Perfil e preencha o formulário", "Atenção!",
                                MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
Example #8
0
        public bool DeletarInscricao(int idInscricao)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Inscricao inscricaoBuscada = ctx.Inscricao.Find(idInscricao);
                    if (inscricaoBuscada == null)
                    {
                        return(false);
                    }

                    ctx.Remove(inscricaoBuscada);
                    ctx.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Example #9
0
        public ActionResult SignOut(int id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evento evento = pnEventos.Pesquisar(id);

            if (evento == null)
            {
                return(HttpNotFound());
            }

            Inscricao inscr = pnInscricoes.Pesquisar(id, System.Web.HttpContext.Current.Session["email"].ToString());

            if (inscr != null)
            {
                pnInscricoes.Excluir(inscr);
            }

            return(RedirectToAction("Details", new { id = evento.Id }));
        }
        public bool RevogarInscricao(int idInscricao, int idCandidato)
        {
            using (DbSenaiContext ctx = new DbSenaiContext())
            {
                try
                {
                    Inscricao inscricaoBuscada = ctx.Inscricao.FirstOrDefault(i => i.IdInscricao == idInscricao && i.IdCandidato == idCandidato);
                    if (inscricaoBuscada == null)
                    {
                        return(false);
                    }

                    ctx.Remove(inscricaoBuscada);
                    ctx.SaveChanges();
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Example #11
0
        public object Post([FromBody] Candidato request)
        {
            try
            {
                msg.success = "Cadastramos esse candidato com successo.";
                msg.fail    = "Não conseguimos cadastrar esse candidato.";

                SerieVinculo vserie = BuscaDadosSerie(request.cod_serie_v);
                if (vserie == null)
                {
                    msg.fail = "Não conseguimos encontrar essa série.";
                    return(RespFail());
                }
                else if (vserie.qtd_alunos == vserie.limite_alunos)
                {
                    msg.success = "Cadastramos esse candidato com successo. " +
                                  "Porém passou do limite de alunos nessa série, " +
                                  "lembresse que é permitido ter apenas " + vserie.limite_alunos + " Alunos";
                }

                Inscricao insc = BuscaInscricao(request.cod_insc);
                if (insc == null)
                {
                    msg.fail = "Não conseguimos encontrar a inscrição desse candidato.";
                    return(RespFail());
                }

                _context.Candidatos.Add(request);
                _context.SaveChanges();
                Dados = request;

                return(MontaRetorno());
            }
            catch (Exception e)
            {
                return(RespErrorLog(e));
            }
        }
Example #12
0
        //retorna o inscricao que eu passar o cnpj
        public Inscricao GetInscricao(int cnpj)
        {
            //select * from inscricao where id = ?
            Inscricao inscricao = new Inscricao();

            inscricao = _context.inscricao
                        .Include(p => p.pessoajuridica)
                        .Include(p => p.pessoajuridica.contato)
                        .Include(p => p.pessoajuridica.endereco)
                        .Include(p => p.pessoajuridica.endereco.cidade)
                        .Include(p => p.pessoajuridica.endereco.cidade.estado)
                        .Include(p => p.pessoajuridica.representante)
                        .Include(p => p.pessoajuridica.representante.contato)
                        .Include(p => p.pessoajuridica.representante.endereco)
                        .Include(p => p.pessoajuridica.representante.endereco.cidade)
                        .Include(p => p.pessoajuridica.representante.endereco.cidade.estado)
                        .Include(s => s.segmento)
                        .Include(s => s.segmento.edital)
                        .SingleOrDefault(e => e.pessoajuridica.cnpj == cnpj);

            //return _context.inscricao.SingleOrDefault(e => e.pessoajuridica.cnpj == cnpj);
            return(inscricao);
        }
Example #13
0
        public IActionResult Cadastrar(Inscricao inscricao)
        {
            var client  = new RestClient($"{UrlAPI}/inscricao/cadastrar");
            var request = new RestRequest(Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("application/json", JsonConvert.SerializeObject(inscricao), ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            TempData["sucesso"] = response.Content;

            // Obter lista de cursos da api
            client   = new RestClient($"{UrlAPI}/curso/listar");
            request  = new RestRequest(Method.GET);
            response = client.Execute(request);

            // Fazer p parse do json para uma lista
            List <Curso> retornoCurso = JsonConvert.DeserializeObject <List <Curso> >(response.Content);

            ViewBag.Cursos = retornoCurso.ToList();

            return(View(inscricao));
        }
Example #14
0
        public void Atualizar(int id, Inscricao InscricaoAtualizado)
        {
            Inscricao InscricaoBuscado = ctx.Inscricao.FirstOrDefault(e => e.IdInscricao == id);

            Candidato CandidatoBuscado = ctx.Candidato.FirstOrDefault(u => u.IdCandidato == InscricaoBuscado.IdCandidato);

            Vaga VagaBuscado = ctx.Vaga.FirstOrDefault(u => u.IdVaga == InscricaoBuscado.IdVaga);


            //Gambiarra do matheus
            InscricaoBuscado.IdCandidatoNavigation = CandidatoBuscado;
            InscricaoBuscado.IdVagaNavigation      = VagaBuscado;

            if (InscricaoBuscado != null)
            {
                if (InscricaoAtualizado.DataInscricao != null)
                {
                    InscricaoBuscado.DataInscricao = InscricaoAtualizado.DataInscricao;
                }
            }
            ctx.Inscricao.Update(InscricaoBuscado);
            ctx.SaveChanges();
        }
Example #15
0
        public static DTOBasicoInscricaoResp ConverterBasicoResp(this Inscricao inscricao)
        {
            var dto = new DTOBasicoInscricaoResp();

            dto.ConverterBasico(inscricao);

            dto.Responsaveis = null;

            if (inscricao is InscricaoInfantil insInfantil)
            {
                dto.Responsaveis = new List <DTOInscricaoSimplificada>
                {
                    insInfantil.InscricaoResponsavel1.ConverterSimplificada()
                };

                if (insInfantil.InscricaoResponsavel2 != null)
                {
                    dto.Responsaveis.Add(insInfantil.InscricaoResponsavel2.ConverterSimplificada());
                }
            }

            return(dto);
        }
Example #16
0
        public IActionResult Put(int id, Inscricao inscricao)
        {
            try
            {
                var inscricaoDatabase = ctx.Inscricao.FirstOrDefault(I => I.IdInscricao == id);

                Inscricao inscricaoBanco = new Inscricao()
                {
                    IdInscricao       = id,
                    IdUsuario         = inscricaoDatabase.IdUsuario,
                    IdVaga            = inscricaoDatabase.IdVaga,
                    IdStatusInscricao = inscricao.IdStatusInscricao
                };

                _inscricaoRepository.Update(inscricaoBanco);


                return(Ok("Inscricao atualizado."));
            }
            catch
            {
                return(BadRequest("Erro ao atualizar a inscricao "));
            }
        }
        public Inscricao ObterPeloId(int id)
        {
            SqlConnection conexao = new SqlConnection(connectionString);

            conexao.Open();
            SqlCommand comando = new SqlCommand();

            comando.Connection  = conexao;
            comando.CommandText = @"SELECT * FROM inscricoes WHERE id = @ID AND registro_ativo = 1";
            comando.Parameters.AddWithValue("@ID", id);
            DataTable table = new DataTable();

            table.Load(comando.ExecuteReader());

            if (table.Rows.Count == 1)
            {
                Inscricao inscricao = new Inscricao();
                DataRow   row       = table.Rows[0];
                inscricao.Id   = Convert.ToInt32(row["id"].ToString());
                inscricao.Nome = row["nome"].ToString();
                return(inscricao);
            }
            return(null);
        }
        public async Task <ActionResult> Create([Bind(Include = "IdInscricao,Matricula,IdCurso,IdTurma,DescArea,DescCargo,Telefone")] Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                var verificacao = db.Inscricoes.Where(x => x.Matricula == inscricao.Matricula && x.IdTurma == inscricao.IdTurma && x.IdCurso == inscricao.IdCurso).ToList();
                if (verificacao.Count == 0)
                {
                    db.Inscricoes.Add(inscricao);
                    await db.SaveChangesAsync();

                    @ViewBag.Erro = "";
                    return(RedirectToAction("InscricaoSucess/" + inscricao.IdInscricao));
                }
                else
                {
                    TempData["Erro"] = "Prezado(a), sua inscrição já foi realizada anteriormente.";
                    return(RedirectToAction("InscricaoSucess/" + 0));
                }
            }

            ViewBag.IdCurso = new SelectList(db.Cursos, "IdCurso", "Titulo", inscricao.IdCurso);
            ViewBag.IdTurma = new SelectList(db.Turmas, "IdTurma", "HorarioInicio", inscricao.IdTurma);
            return(View(inscricao));
        }
Example #19
0
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    InscricaoServiceRemoto.InscricaoServiceClient inscricaoWS = new InscricaoServiceRemoto.InscricaoServiceClient();
                    CursoServiceRemoto.CursoServiceClient         cursoWS     = new CursoServiceRemoto.CursoServiceClient();
                    EstudanteServiceRemoto.EstudanteServiceClient estudanteWS = new EstudanteServiceRemoto.EstudanteServiceClient();
                    inscricao.Curso     = Mapper.Map <CursoServiceRemoto.CursoDTO, Curso>(cursoWS.Find(inscricao.CursoId));
                    inscricao.Estudante = Mapper.Map <EstudanteServiceRemoto.EstudanteDTO, Estudante>(estudanteWS.FindEstudante(inscricao.EstudanteId));

                    InscricaoDTO inscricaoDTO = new InscricaoDTO();
                    //inscricaoDTO.Curso = Mapper.Map<Curso, CursoDTO>(inscricao.Curso);
                    //inscricaoDTO.Estudante = Mapper.Map<Estudante, EstudanteDTO>(inscricao.Estudante);
                    //inscricaoDTO.Id = inscricao.Id;
                    inscricaoDTO.EstudanteId   = inscricao.EstudanteId;
                    inscricaoDTO.CursoId       = inscricao.CursoId;
                    inscricaoDTO.DataInscricao = DateTime.Now;

                    bool retorno = inscricaoWS.Add(inscricaoDTO);

                    TempData["Mensagem"] = "Inscrição realizada com sucesso";
                    TempData["Sucesso"]  = retorno;

                    return(RedirectToAction("CadastrarEstudante"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                    return(RedirectToAction("CadastrarEstudante"));
                }
            }

            return(View(inscricao));
        }
Example #20
0
 public bool AprovarCandidato(int idInscricao)
 {
     using (DbSenaiContext ctx = new DbSenaiContext())
     {
         try
         {
             Inscricao inscricaoBuscada = ctx.Inscricao.Find(idInscricao);
             if (inscricaoBuscada == null)
                 return false;
             if (inscricaoBuscada.IdStatusInscricao == 2 && inscricaoBuscada.IdStatusInscricao != 3)
             {
                 inscricaoBuscada.IdStatusInscricao = 1;
                 ctx.Update(inscricaoBuscada);
                 ctx.SaveChanges();
                 return true;
             }
             return false;
         }
         catch (Exception)
         {
             return false;
         }
     }
 }
Example #21
0
        public void RemoverInscrito(Inscricao inscrito)
        {
            if (inscrito == null)
            {
                throw new ArgumentNullException("inscrito", "Não pode ser nulo.");
            }

            if (inscrito.Evento != mQuarto.Evento)
            {
                throw new ArgumentException("Esta inscrição é de outro evento.", "inscrito");
            }

            /*if (inscrito is InscricaoInfantil)
             *  throw new ArgumentException("Não se pode excluir uma inscrição de criança.", "inscrito");*/

            QuartoInscrito inscricao = null;

            if ((inscricao = mQuarto.Inscritos.FirstOrDefault(x => x.Inscricao == inscrito)) == null)
            {
                throw new ArgumentException("Esta inscrição não está no quarto.");
            }

            mQuarto.RemoverInscrito(inscricao);
        }
Example #22
0
        public void AtualizarStatus(int id, bool statusInscricao)
        {
            Inscricao inscricao = BuscarPorId(id);

            inscricao.StatusIncricao = statusInscricao;
        }
Example #23
0
 public ComprovantePagamento(Inscricao inscricao, ArquivoBinario arquivoComprovante)
 {
     m_Inscricao          = inscricao ?? throw new ExcecaoNegocioAtributo("ComprovantePagamento", "Inscricao", "Inscrição é obrigatório");
     m_ArquivoComprovante = arquivoComprovante ?? throw new ExcecaoNegocioAtributo("ComprovantePagamento", "ArquivoComprovante", "ArquivoComprovante é obrigatório");
 }
Example #24
0
 public NotificacaoInscricaoAprovadaService(Inscricao inscricao) : base(inscricao)
 {
 }
Example #25
0
        public ActionResult InserirAtleta(int eventoId, int equipeId, string nome, string nascimento, string sexo, int faixaId, bool luta, bool poomsae, bool paratkd,
                                          int catFaixaLuta, int catIdadeLuta, int catPesoLuta,
                                          int catFaixaPoomsae, int catIdadePoomsae)
        {
            var atleta = new Atleta()
            {
                Ativo          = true,
                Nome           = nome,
                DataNascimento = Convert.ToDateTime(nascimento),
                DataRegistro   = DateTime.Now,
                EquipeId       = equipeId,
                FaixaId        = faixaId,
                Sexo           = sexo,
                Parataekwondo  = paratkd
            };

            var inscricao = new Inscricao()
            {
                AcademiaId    = equipeId,
                Filiado       = atleta,
                DataInscricao = DateTime.Now,
                EventoId      = eventoId
            };

            db.Atletas.Add(atleta);
            db.Inscricoes.Add(inscricao);

            if (luta)
            {
                var modalidadeIdLuta = db.CategoriaIdades.Find(catIdadeLuta).ModalidadeId;

                var inscricaoModalidade = new InscricaoModalidade()
                {
                    CategoriaFaixaId    = catFaixaLuta,
                    CategoriaIdadeId    = catIdadeLuta,
                    CategoriaLutaPesoId = catPesoLuta,
                    EventoId            = eventoId,
                    Inscricao           = inscricao,
                    ModalidadeId        = modalidadeIdLuta
                };
                db.InscricoesModalidades.Add(inscricaoModalidade);
            }

            if (poomsae)
            {
                var modalidadeIdPoomsae = db.CategoriaIdades.Find(catIdadePoomsae).ModalidadeId;

                var inscricaoModalidade = new InscricaoModalidade()
                {
                    CategoriaFaixaId = catFaixaPoomsae,
                    CategoriaIdadeId = catIdadePoomsae,
                    EventoId         = eventoId,
                    Inscricao        = inscricao,
                    ModalidadeId     = modalidadeIdPoomsae
                };
                db.InscricoesModalidades.Add(inscricaoModalidade);
            }

            db.SaveChanges();

            var result = new
            {
                inscricao.Id
            };

            return(Json(result));
        }
Example #26
0
        public static void Initialize(Contexto context)
        {
            context.Database.EnsureCreated();

            // Look for any students.
            if (context.Socios.Any())
            {
                return;   // DB has been seeded
            }

            var socios = new Socio[]
            {
                new Socio {
                    Nome = "Carson", Email = "Alexander", InscriçãoDate = DateTime.Parse("2005-09-01")
                },
                new Socio {
                    Nome = "Meredith", Email = "Alonso", InscriçãoDate = DateTime.Parse("2002-09-01")
                },
                new Socio {
                    Nome = "Arturo", Email = "Anand", InscriçãoDate = DateTime.Parse("2003-09-01")
                },
                new Socio {
                    Nome = "Gytis", Email = "Barzdukas", InscriçãoDate = DateTime.Parse("2002-09-01")
                },
                new Socio {
                    Nome = "Yan", Email = "Li", InscriçãoDate = DateTime.Parse("2002-09-01")
                },
                new Socio {
                    Nome = "Peggy", Email = "Justice", InscriçãoDate = DateTime.Parse("2001-09-01")
                },
                new Socio {
                    Nome = "Laura", Email = "Norman", InscriçãoDate = DateTime.Parse("2003-09-01")
                },
                new Socio {
                    Nome = "Nino", Email = "Olivetto", InscriçãoDate = DateTime.Parse("2005-09-01")
                }
            };

            foreach (Socio s in socios)
            {
                context.Socios.Add(s);
            }
            context.SaveChanges();

            var cursos = new Curso[]
            {
                new Curso {
                    CursoID = 1050, Titulo = "Chemistry", Creditos = 3
                },
                new Curso {
                    CursoID = 4022, Titulo = "Microeconomics", Creditos = 3
                },
                new Curso {
                    CursoID = 4041, Titulo = "Macroeconomics", Creditos = 3
                },
                new Curso {
                    CursoID = 1045, Titulo = "Calculus", Creditos = 4
                },
                new Curso {
                    CursoID = 3141, Titulo = "Trigonometry", Creditos = 4
                },
                new Curso {
                    CursoID = 2021, Titulo = "Composition", Creditos = 3
                },
                new Curso {
                    CursoID = 2042, Titulo = "Literature", Creditos = 4
                }
            };

            foreach (Curso c in cursos)
            {
                context.Cursos.Add(c);
            }
            context.SaveChanges();

            var inscricoes = new Inscricao[]
            {
                new Inscricao {
                    SocioID = 1, CursoID = 1050, Grade = Grade.A
                },
                new Inscricao {
                    SocioID = 1, CursoID = 4022, Grade = Grade.C
                },
                new Inscricao {
                    SocioID = 1, CursoID = 4041, Grade = Grade.B
                },
                new Inscricao {
                    SocioID = 2, CursoID = 1045, Grade = Grade.B
                },
                new Inscricao {
                    SocioID = 2, CursoID = 3141, Grade = Grade.F
                },
                new Inscricao {
                    SocioID = 2, CursoID = 2021, Grade = Grade.F
                },
                new Inscricao {
                    SocioID = 3, CursoID = 1050
                },
                new Inscricao {
                    SocioID = 4, CursoID = 1050
                },
                new Inscricao {
                    SocioID = 4, CursoID = 4022, Grade = Grade.F
                },
                new Inscricao {
                    SocioID = 5, CursoID = 4041, Grade = Grade.C
                },
                new Inscricao {
                    SocioID = 6, CursoID = 1045
                },
                new Inscricao {
                    SocioID = 7, CursoID = 3141, Grade = Grade.A
                },
            };

            foreach (Inscricao e in inscricoes)
            {
                context.Inscrições.Add(e);
            }
            context.SaveChanges();
        }
        public async Task <IActionResult> OnPostSaveAsync()
        {
            var ja_inscricao = false;

            if (Input.Evento == null || Input.Participante == null)
            {
                StatusMessage = "Erro: Verifique se os campos foram preenchidos corretamente!";
                return(Page());
            }

            var t = Task.Run(() =>
            {
                //var user = _userManager.Users.FirstOrDefault(m => m.UserName == User.Identity.Name).Id;

                var inscricao = new Inscricao()
                {
                    AplicationUser_Id = User.Identity.Name,
                    Data_Inscricao    = DateTime.Now,
                    Presente          = false
                };

                var numero = _appServiceInscricao.LastCodigo();

                if (numero < 1)
                {
                    inscricao.Numero = 100001;
                }
                else
                {
                    inscricao.Numero = numero + 1;
                }

                var pessoa = _appServicePessoa.GetById(Input.Participante.Id);

                if (pessoa != null)
                {
                    inscricao.Participante = pessoa;
                }

                if (Input.Empresa != null)
                {
                    var empresa = _appServiceEmpresa.GetById(Input.Empresa.Id);

                    if (empresa != null)
                    {
                        inscricao.Empresa = empresa;
                    }
                }

                var evento = _appServiceEvento.GetById(Input.Evento.Id);

                if (evento != null)
                {
                    inscricao.Evento = evento;
                }

                ja_inscricao = _appServiceInscricao.JaInscrito(inscricao.Participante.CPF, inscricao.Evento.Codigo);

                if (ja_inscricao)
                {
                    StatusMessage = "Erro: Pessoa já consta na lista de participantes!";
                }
                else
                {
                    _appServiceInscricao.Add(inscricao);
                }
            });

            await t;

            if (ja_inscricao)
            {
                return(Page());
            }
            else
            {
                return(RedirectToPage("./Index"));
            }
        }
 public void Add(Inscricao item)
 {
     item.DataInscricao = DateTime.Now;
     _inscricaoRepository.Add(item);
 }
Example #29
0
 public IActionResult Inscrever(int id, int idUsuario, [FromBody] Inscricao inscricao)
 {
     return(NoContent());
 }
 public void Update(Inscricao item)
 {
     _inscricaoRepository.Update(item);
 }
        public IActionResult RealizarInscricao([FromBody] Inscricao novaInscricao)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                using (var conexao = new SqlConnection(_configuracao.GetConnectionString("Escolas")))
                {
                    //Localizar aluno
                    var sqlAlunos = "SELECT Id, Nome, Email, DataNascimento FROM Alunos WHERE Id = @AlunoId";
                    var aluno     = conexao.QueryFirstOrDefault <Aluno>(sqlAlunos, new { novaInscricao.AlunoId });
                    if (aluno == null)
                    {
                        return(BadRequest("Nenhum aluno encontrado"));
                    }

                    //Localizar turma
                    var sqlTurma = "SELECT Id, Descricao, LimiteAlunos, IdadeMinima FROM Turmas WHERE Id = @TurmaId";
                    var turma    = conexao.QueryFirstOrDefault <Turma>(sqlTurma, new { novaInscricao.TurmaId });
                    if (turma == null)
                    {
                        return(BadRequest("Nenhuma turma encontrada"));
                    }

                    //Regra idade
                    if (aluno.DataNascimento.CalcularIdade() < turma.IdadeMinima)
                    {
                        return(BadRequest("Aluno não possui idade suficiente para se inscrever na turma"));
                    }

                    //Limite de alunos
                    var sqlLimiteAlunos = "SELECT COUNT(Id) FROM Inscricoes WHERE TurmaId = @TurmaId";
                    var totalInscritos  = conexao.QueryFirstOrDefault <int>(sqlLimiteAlunos, new { novaInscricao.TurmaId });
                    if (totalInscritos > turma.LimiteAlunos)
                    {
                        return(BadRequest("Limite de inscritos da turma foi atingido"));
                    }

                    //Turma deve estar aberta
                    if (!turma.Aberta)
                    {
                        return(BadRequest("Turma não está aberta para inscrições"));
                    }

                    //Atribuir valores
                    novaInscricao.Id         = Guid.NewGuid().ToString();
                    novaInscricao.InscritoEm = DateTime.Now;

                    #region Implementação de novas regras

                    /*
                     * Aluno não pode ter débitos
                     * Gerar mensalidades conforme contrato
                     * Enviar Email
                     */
                    #endregion

                    //Incluir inscricao
                    var sqlInclusao = "INSERT INTO Inscricoes (Id, AlunoId, TurmaId, InscritoEm) VALUES (@Id, @AlunoId, @TurmaId, @InscritoEm)";
                    var resultado   = conexao.Execute(sqlInclusao, new { novaInscricao.Id, novaInscricao.AlunoId, novaInscricao.TurmaId, novaInscricao.InscritoEm });
                    if (resultado <= 0)
                    {
                        throw new InvalidOperationException("Não foi possível incluir a inscrição");
                    }

                    return(Ok(novaInscricao));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { error = e.Message }));
            }
        }
 public void Cadastrar(Inscricao novoInscricao)
 {
     novoInscricao.DataInscricao = DateTime.Now;
     ctx.Inscricao.Add(novoInscricao);
     ctx.SaveChanges();
 }
Example #33
0
        /// <summary>
        /// Cadastra uma nova inscrição
        /// </summary>
        /// <param name="novaInscricao">Objeto contendo as informações da nova inscrição</param>
        public void Cadastrar(Inscricao novaInscricao)
        {
            ctx.Inscricao.Add(novaInscricao);

            ctx.SaveChanges();
        }
Example #34
0
        public Inscricao BuscarPorId(int id)
        {
            Inscricao inscricaoBuscadoa = ctx.Inscricao

                                          .Select(i => new Inscricao()
            {
                IdInscricao = i.IdInscricao,
                IdVaga      = i.IdVaga,
                IdCandidato = i.IdCandidato,

                IdCandidatoNavigation = new Candidato()
                {
                    IdCandidato    = i.IdCandidatoNavigation.IdCandidato,
                    Cpf            = i.IdCandidatoNavigation.Cpf,
                    DataNascimento = i.IdCandidatoNavigation.DataNascimento,
                    Matricula      = i.IdCandidatoNavigation.Matricula,
                    Curriculo      = i.IdCandidatoNavigation.Curriculo,
                },

                IdVagaNavigation = new Vaga()
                {
                    IdVaga                   = i.IdVagaNavigation.IdVaga,
                    NomeVaga                 = i.IdVagaNavigation.NomeVaga,
                    LogoEmpresa              = i.IdVagaNavigation.LogoEmpresa,
                    DescricaoVaga            = i.IdVagaNavigation.DescricaoVaga,
                    SoftSkills               = i.IdVagaNavigation.SoftSkills,
                    HardSkills               = i.IdVagaNavigation.HardSkills,
                    QualificacaoProfissional = i.IdVagaNavigation.QualificacaoProfissional,
                    NumeroVagaDisponiveis    = i.IdVagaNavigation.NumeroVagaDisponiveis,
                    NivelExperiencia         = i.IdVagaNavigation.NivelExperiencia,
                    Jornada                  = i.IdVagaNavigation.Jornada,
                    Setor      = i.IdVagaNavigation.Setor,
                    Salario    = i.IdVagaNavigation.Salario,
                    Beneficios = i.IdVagaNavigation.Beneficios,


                    IdTipoContratoNavigation = new TipoContrato()
                    {
                        IdTipoContrato = i.IdVagaNavigation.IdTipoContratoNavigation.IdTipoContrato,
                        Nome           = i.IdVagaNavigation.IdTipoContratoNavigation.Nome
                    },

                    IdEmpresaNavigation = new Empresa()
                    {
                        IdEmpresa       = i.IdVagaNavigation.IdEmpresaNavigation.IdEmpresa,
                        Cnpj            = i.IdVagaNavigation.IdEmpresaNavigation.Cnpj,
                        NomeParaContato = i.IdVagaNavigation.IdEmpresaNavigation.NomeParaContato,

                        IdUsuarioNavigation = new Usuario()
                        {
                            IdUsuario = i.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation.IdUsuario,
                            Nome      = i.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation.Nome,
                            Email     = i.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation.Email,
                            Telefone  = i.IdVagaNavigation.IdEmpresaNavigation.IdUsuarioNavigation.Telefone
                        }
                    }
                }
            })

                                          .FirstOrDefault(I => I.IdInscricao == id);

            if (inscricaoBuscadoa != null)
            {
                return(inscricaoBuscadoa);
            }

            return(null);
        }