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