Beispiel #1
0
        public ActionResult Inscricao(InscricaoViewModel inscricaoViewModel)
        {
            TurmaRepositorio   turmaRepositorio   = new TurmaRepositorio();
            AlunoRepositorio   alunoRepositorio   = new AlunoRepositorio();
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            Aluno alunoAtual = (Aluno)Session["TreinamentoTurmaUsuarioAtual"];


            inscricaoViewModel.AlunoId    = alunoAtual.Id;
            inscricaoViewModel.InscritoEm = DateTime.Now;
            inscricaoViewModel.AlunoId    = usuarioRepositorio.BuscarUsuarioPeloCodigo(alunoAtual.Codigo).Id;

            if (turmaRepositorio.BuscarInscricao(inscricaoViewModel.AlunoId, inscricaoViewModel.TurmaId) == null)
            {
                turmaRepositorio.Inserir(Mapper.Map <Inscricao>(inscricaoViewModel));
            }
            else
            {
                ModelState.AddModelError("", "Este aluno já está inscrito nesta turma");
            }

            ViewBag.Turmas = ListarTurmas(turmaRepositorio);

            return(View());
        }
Beispiel #2
0
        public async Task <IActionResult> Inscricoes([Bind("Id,Nome,Email,Localidade,CartaoCidadao,DNasc,FicheiroImagem")] InscricaoViewModel view)
        {
            if (ModelState.IsValid)
            {
                var path = string.Empty;

                if (view.FicheiroImagem != null && view.FicheiroImagem.Length > 0)
                {
                    path = Path.Combine(
                        Directory.GetCurrentDirectory(),
                        "wwwroot\\images\\Fotos",
                        view.FicheiroImagem.FileName);

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        await view.FicheiroImagem.CopyToAsync(stream);
                    }

                    path = $"~/images/Fotos/{view.FicheiroImagem.FileName}";
                }

                var inscricao = this.ToInscricao(view, path);


                _context.Add(inscricao);
                await this._context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(view));
        }
Beispiel #3
0
        public IEnumerable <InscricaoViewModel> GetInscricaoByUser(int id)
        {
            List <InscricaoViewModel> inscricaoViewModels = new List <InscricaoViewModel>();

            var count = 1;

            foreach (var item in ctx.Inscricao
                     .Include(i => i.IdStatusInscricaoNavigation)
                     .Include(i => i.IdVagaNavigation.IdEmpresaNavigation)
                     .Include(i => i.IdVagaNavigation)
                     .Include(i => i.IdVagaNavigation.IdRemotoNavigation)
                     .Include(i => i.IdVagaNavigation.IdRegimeContratacaoNavigation)
                     .Include(i => i.IdVagaNavigation.IdAreaAtuacaoNavigation)
                     .Include(i => i.IdVagaNavigation.Tecnologia)
                     .Include(i => i.IdVagaNavigation.Beneficios)
                     .Where(i => i.IdUsuario == id)
                     .ToList()
                     )
            {
                List <string> tecnologiasName = new List <string>();

                foreach (var tecnologia in item.IdVagaNavigation.Tecnologia)
                {
                    tecnologiasName.Add(tecnologia.NomeTecnologia);
                }

                List <string> beneficiosName = new List <string>();

                foreach (var beneficios in item.IdVagaNavigation.Beneficios)
                {
                    beneficiosName.Add(beneficios.NomeBeneficios);
                }

                InscricaoViewModel inscricaoViewModel = new InscricaoViewModel
                {
                    Id     = count,
                    Titulo = item.IdVagaNavigation.Titulo,
                    DescricaoAtividades = item.IdVagaNavigation.DescricaoAtividades,
                    DescricaoRequisitos = item.IdVagaNavigation.DescricaoRequisitos,
                    Salario             = item.IdVagaNavigation.IdRegimeContratacaoNavigation.ExpectativaSalario,
                    Localidade          = item.IdVagaNavigation.Localidade,
                    VagaRemota          = item.IdVagaNavigation.IdRemotoNavigation.NomeRemoto,
                    DataPostada         = item.IdVagaNavigation.DataPostada,
                    DataValidadeVaga    = item.IdVagaNavigation.DataValidadeVaga,
                    AreaAtuacao         = item.IdVagaNavigation.IdAreaAtuacaoNavigation.NomeAreaAtuacao,
                    Empresa             = item.IdVagaNavigation.IdEmpresaNavigation.NomeFantasia,
                    Situacao            = item.IdStatusInscricaoNavigation.StatusInscricao1,
                    Tecnologia          = tecnologiasName,
                    Beneficios          = beneficiosName
                };

                inscricaoViewModels.Add(inscricaoViewModel);

                count++;
            }

            return(inscricaoViewModels);
        }
Beispiel #4
0
        public EventoDetailPage()
        {
            InitializeComponent();

            var item = new EventoModel();

            viewModel      = new InscricaoViewModel(item);
            BindingContext = viewModel;
        }
 private InscricaoValueObject Translate(InscricaoViewModel model)
 {
     return(new InscricaoValueObject
     {
         firstname = model.firstname,
         cad_cpf = model.cad_cpf,
         cad_datanascimento = Convert.ToDateTime(model.cad_datanascimento),
         emailaddress1 = model.emailaddress1
     });
 }
        private InscricaoViewModel ConvertToInscricaoViewModel(EV_INSCRICAO item)
        {
            var inscricao = new InscricaoViewModel
            {
                Baixa           = item.BAIXA,
                Boletoemitido   = item.BOLETOEMITIDO,
                Clienteid       = item.CLIENTEID,
                Criado          = item.CRIADO ?? DateTime.Now,
                Datapagamento   = item.DATAPAGAMENTO ?? DateTime.Now,
                Dtboletoemitido = item.DTBOLETOEMITIDO ?? DateTime.Now,
                Dtinscricao     = item.DTINSCRICAO,
                Eventoid        = item.EVENTOID,
                Formapagamento  = item.FORMAPAGAMENTO,
                Id            = item.ID,
                Pago          = item.PAGO,
                Turno         = item.TURNO,
                Valor         = item.VALOR,
                Valorrecebido = item.VALORRECEBIDO ?? 0,
                NomeCliente   = item.EV_CLIENTE.NOME,
                Aluno         = new AlunoViewModel
                {
                    Nome         = item.EV_CLIENTE.NOME,
                    Bairro       = item.EV_CLIENTE.BAIRRO,
                    Celular      = item.EV_CLIENTE.TEL_CELULAR,
                    Telefone     = item.EV_CLIENTE.TEL_RESIDENCIAL,
                    CEP          = item.EV_CLIENTE.CEP,
                    Cidade       = item.EV_CLIENTE.CIDADE,
                    Complemento  = item.EV_CLIENTE.COMPLEMENTO,
                    CPF          = item.EV_CLIENTE.CPF,
                    Dtnascimento = item.EV_CLIENTE.DTNASCIMENTO,
                    Email        = item.EV_CLIENTE.EMAIL,
                    Logradouro   = item.EV_CLIENTE.ENDERECO,
                    Numero       = item.EV_CLIENTE.NUMERO,
                    RG           = item.EV_CLIENTE.RG,
                    UF           = item.EV_CLIENTE.ESTADO,
                    Sexo         = item.EV_CLIENTE.SEXO
                },
                Evento  = item.EV_EVENTO.NOME,
                Evento1 = new EventoViewModel1
                {
                    Nome        = item.EV_EVENTO.NOME,
                    Dtevento    = item.EV_EVENTO.DTINICIO,
                    Horainicio  = item.EV_EVENTO.HORAINICIO,
                    Horatermino = item.EV_EVENTO.HORATERMINO,
                    Localevento = item.EV_EVENTO.EV_LOCALEVENTO.DESCRICAO
                },
                Dtalteracao = item.DTALTERACAO,
                Dtcadastro  = item.DTCADASTRO,
                Dtexclusao  = item.DTEXCLUSAO,
                Dtpagamento = item.DATAPAGAMENTO.HasValue ? item.DATAPAGAMENTO.Value.ToString("dd/MM/yyyy") : "Sem informação"
            };

            return(inscricao);
        }
        public int Delete(InscricaoViewModel entity)
        {
            var item = m_InscricaoService.GetById(entity.Id);

            if (item != null)
            {
                item.DTEXCLUSAO = DateTime.Now;
                m_InscricaoService.Update(item);
            }
            return(m_InscricaoService.Commit());
        }
Beispiel #8
0
 private EventoParticipante Inscricao(InscricaoViewModel inscricao)
 {
     //EventoParticipante eventoParticipante = _eventoParticipanteRepository.ObterPorId(inscricao.EventoParticipanteId);
     return(new EventoParticipante
     {
         EventoParticipanteId = inscricao.EventoParticipanteId,
         Comprovativo = inscricao.Comprovativo,
         EventoId = inscricao.EventoId,
         ParticipanteId = SessionId(),
     });
 }
Beispiel #9
0
 private object ToInscricao(InscricaoViewModel view, string path)
 {
     return(new Inscricao
     {
         Id = view.Id,
         UrlImagem = path,
         Nome = view.Nome,
         Email = view.Email,
         Localidade = view.Localidade,
         CartaoCidadao = view.CartaoCidadao,
         DNasc = view.DNasc
     });
 }
Beispiel #10
0
        private string UploadFile(InscricaoViewModel inscricao)
        {
            if (inscricao.File != null)
            {
                var uplodasFolder = Path.Combine(_webHostEnvironment.WebRootPath, "Comprovativos");
                var fileName      = Guid.NewGuid().ToString() + "_" + Path.GetFileName(inscricao.File.FileName);
                var filePath      = Path.Combine(uplodasFolder, fileName);
                inscricao.File.CopyTo(new FileStream(filePath, FileMode.Create));

                return(fileName);
            }
            return(null);
        }
Beispiel #11
0
 private Inscricao ToInscricao(InscricaoViewModel view, string caminho)
 {
     return(new Inscricao
     {
         Id = view.Id,
         UrlDaImagem = caminho,
         Nome = view.Nome,
         Apelido = view.Apelido,
         Morada = view.Morada,
         Localidade = view.Localidade,
         CC = view.CC,
         DataNasc = view.DataNasc
     });
 }
 public ActionResult Salvar(InscricaoViewModel model)
 {
     try
     {
         var dominio  = new Inscricao();
         var mensagem = dominio.Salvar(Translate(model));
         if (!string.IsNullOrEmpty(mensagem))
         {
             ModelState.AddModelError("", mensagem);
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index", "Home"));
 }
 public int Add(InscricaoViewModel entity)
 {
     m_InscricaoService.Add(new Data.EV_INSCRICAO
     {
         BAIXA           = entity.Baixa,
         BOLETOEMITIDO   = entity.Boletoemitido,
         CLIENTEID       = entity.Clienteid,
         CRIADO          = entity.Criado,
         DATAPAGAMENTO   = entity.Datapagamento,
         DTBOLETOEMITIDO = entity.Dtboletoemitido,
         DTINSCRICAO     = entity.Dtinscricao,
         EVENTOID        = entity.Eventoid,
         FORMAPAGAMENTO  = entity.Formapagamento,
         ID            = entity.Id,
         PAGO          = entity.Pago,
         TURNO         = entity.Turno,
         VALOR         = entity.Valor,
         VALORRECEBIDO = entity.Valorrecebido,
     });
     return(m_InscricaoService.Commit());
 }
Beispiel #14
0
        public async Task <IActionResult> Inscricoes([Bind("Id,Nome,Apelido,Morada,Localidade,CC,DataNasc,FicheiroDeImagem")] InscricaoViewModel view)
        {
            if (ModelState.IsValid)
            {
                // Cria-se uma variavel "caminho" (vazia inicialmente)
                var caminho = string.Empty;

                //Se FicheiroDeImagem - vindo na view - não for nulo e tiver caracteres, é porque foi passado um caminho para o ficheiro
                if (view.FicheiroDeImagem != null && view.FicheiroDeImagem.Length > 0)
                {
                    // temos a string com o caminho para guardar
                    // Path está definido em System.IO
                    // o caminho resultante resulta da concatenação da pasta no servidor com o caminho definido na app e o nome do ficheiro escolhido
                    caminho = Path.Combine(
                        Directory.GetCurrentDirectory(),
                        "wwwroot\\images\\FotosAvatares",
                        view.FicheiroDeImagem.FileName);
                    // para criar este ficheiro no servidor usa-se uma variavel stream em modo create:
                    using (var stream = new FileStream(caminho, FileMode.Create))
                    {
                        // usando este objecto acabado de definir guarda-se a imagem
                        await view.FicheiroDeImagem.CopyToAsync(stream);
                    }
                    // depois liberta-se o objecto (daí usar-se o "using")
                    // TODO: e combina-se o ficheiro deste lado (ver o que é isto)
                    caminho = $"~/images/FotosAvatares/{view.FicheiroDeImagem.FileName}";
                }

                // para guardar na BD, tem de se converter o InscricaoViewModel recebido em inscricao
                // cria-se um método chamado ToInscricao para fazer a conversão depois de receber a view e o caminho
                var inscricao = this.ToInscricao(view, caminho);
                _context.Add(inscricao);
                await this._context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(view));
        }
        public int Update(InscricaoViewModel entity)
        {
            var item = m_InscricaoService.GetById(entity.Id);

            if (item != null)
            {
                item.BAIXA = entity.Baixa;
                //item.BOLETOEMITIDO = entity.Boletoemitido;
                //item.CLIENTEID = entity.Clienteid;
                item.CRIADO        = entity.Criado;
                item.DATAPAGAMENTO = entity.Datapagamento;
                //item.DTBOLETOEMITIDO = entity.Dtboletoemitido;
                //item.DTINSCRICAO = entity.Dtinscricao;
                //item.EVENTOID = entity.Eventoid;
                item.FORMAPAGAMENTO = entity.Formapagamento;
                item.PAGO           = entity.Pago;
                item.TURNO          = entity.Turno;
                item.VALOR          = entity.Valor;
                //item.VALORRECEBIDO = entity.Valorrecebido;
                m_InscricaoService.Update(item);
            }
            return(m_InscricaoService.Commit());
        }
Beispiel #16
0
        public EventoDetailPage(InscricaoViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
        }
 public InscricaoViewModel PutInscricao(int id, InscricaoViewModel inscricao)
 {
     return(_mapper.Map <InscricaoViewModel>(_eleicaoAppService.AtualizarInscricao(id, UsuarioId, inscricao.Objetivos)));
 }
Beispiel #18
0
        public ActionResult Create(InscricaoViewModel collection)
        {
            try
            {
                // TODO: Add insert logic here
                EventoParticipante _result = null;

                if (_eventoParticipanteRepository.VerificarEvento(collection.EventoId, SessionId()))
                {
                    ModelState.AddModelError("EventoId", $"O candidato ja esta inscrito no evento.");
                }
                if (ModelState.IsValid)
                {
                    if (collection.File != null)
                    {
                        var fileName = UploadFile(collection);

                        if (_eventoParticipanteRepository.VerificarEvento(collection.EventoId, SessionId(), true))
                        {
                            _result = _eventoParticipanteRepository.ObterPorEventoParticipante(collection.EventoId, SessionId(), true);
                            _result.Comprovativo = fileName;
                            _result.Removido     = false;
                            _result.Confirmado   = false;
                            _eventoParticipanteRepository.Actualizar(_result);
                        }
                        else
                        {
                            EventoParticipante eventoParticipante = new EventoParticipante
                            {
                                Comprovativo   = fileName,
                                EventoId       = collection.EventoId,
                                ParticipanteId = SessionId()
                            };
                            _eventoParticipanteRepository.Adicionar(eventoParticipante);
                        }
                        var evento = _eventoRepository.ObterPorId(collection.EventoId);
                        if (evento != null)
                        {
                            var  result2 = _membroOrganizadorRepository.ObterPorComissao(evento.ComissaoOrganizadoraId, true);
                            bool state   = false;
                            if (result2 != null)
                            {
                                foreach (var item in result2)
                                {
                                    var participante = _participanteRepository.ObterPorId(SessionId());

                                    if (participante != null)
                                    {
                                        var msg = $"Olá, {item.Membro.Nome}. <br><br> { participante.Nome } fez uma nova inscrição no evento: {evento.Titulo}." +
                                                  $"<br> Em anexo o comprovativo de pagamento.";
                                        var message = new Message(new string[] { item.Membro.Email }, "Nova Inscrição", msg, collection.File);
                                        if (Notificar(message))
                                        {
                                            state = true;
                                        }
                                    }
                                }

                                if (state)
                                {
                                    return(RedirectToAction("Listar", new { msg = "Inscrição criada." }));
                                }
                                else
                                {
                                    ModelState.AddModelError(string.Empty, "Erro ao notificar a comissão organizadora.");
                                }
                            }
                            else
                            {
                                ModelState.AddModelError(string.Empty, "Erro ao carregar a comissão organizadora.");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Erro ao carregar o evento.");
                        }
                    }
                }
                ViewBag.EventoId = ObterEventos();
                return(View(collection));
            }
            catch
            {
                ViewBag.EventoId = ObterEventos();
                return(View(collection));
            }
        }
Beispiel #19
0
        public ActionResult Edit(int id, InscricaoViewModel inscricao)
        {
            try
            {
                if (inscricao.File != null)
                {
                    var fileName = UploadFile(inscricao);
                    inscricao.Comprovativo = fileName;
                }

                _eventoParticipanteRepository.Actualizar(Inscricao(inscricao));

                var evento = _eventoRepository.ObterPorId(inscricao.EventoId);
                if (evento != null)
                {
                    var  result2 = _membroOrganizadorRepository.ObterPorComissao(evento.ComissaoOrganizadoraId, true);
                    bool state   = false;
                    if (result2 != null)
                    {
                        foreach (var item in result2)
                        {
                            var participante = _participanteRepository.ObterPorId(SessionId());

                            if (participante != null)
                            {
                                var msg = $"Olá, {item.Membro.Nome}. <br><br> { participante.Nome } fez uma actualização na inscrição do evento: {evento.Titulo}." +
                                          $"<br> Em anexo o comprovativo de pagamento.";
                                var message = new Message(new string[] { item.Membro.Email }, "Actualização de Inscrição", msg, inscricao.File);
                                if (Notificar(message))
                                {
                                    state = true;
                                }
                            }
                        }

                        if (state)
                        {
                            return(RedirectToAction("Listar", new { msg = "Inscrição actualizada." }));
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Erro ao notificar a comissão organizadora.");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Erro ao carregar a comissão organizadora.");
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Erro ao carregar o evento.");
                }

                ViewBag.EventoId = ObterEventos(inscricao.EventoParticipanteId.ToString());
                return(View(inscricao));
            }
            catch
            {
                ViewBag.EventoId = ObterEventos(inscricao.EventoParticipanteId.ToString());
                return(View(inscricao));
            }
        }