public async Task <IActionResult> EditarAluno(ProfessorViewModel model)
        {
            Aluno alunoEditado = await _contexto.Alunos.Where(p => p.Id == model.Id).FirstOrDefaultAsync();

            Contato contatoEditado = await _contexto.Contatos.Where(c => c.Id == alunoEditado.ContatoId).FirstOrDefaultAsync();

            RedesSociais redesSociaisEditado = await _contexto.RedesSociais.Where(r => r.Id == alunoEditado.RedesSociaisId).FirstOrDefaultAsync();

            contatoEditado.WhatsApp        = model.WhatsApp;
            contatoEditado.EmailPrimario   = model.EmailPrimario;
            contatoEditado.EmailSecundario = model.EmailSecundario;
            _contexto.Contatos.Update(contatoEditado);

            redesSociaisEditado.LinkedIn = model.LinkedIn;
            redesSociaisEditado.GitHub   = model.GitHub;
            _contexto.RedesSociais.Update(redesSociaisEditado);

            alunoEditado.NomeCompleto   = model.Nome;
            alunoEditado.Cpf            = model.Cpf;
            alunoEditado.DataNascimento = model.DataNascimento;
            alunoEditado.Contato        = contatoEditado;
            alunoEditado.RedesSociais   = redesSociaisEditado;
            _contexto.Alunos.UpdateRange(alunoEditado);
            await _contexto.SaveChangesAsync();

            await _contexto.DisposeAsync();

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 2
0
        public Contato(Nome nome, ESexo sexo, int idade, DateTime dataNascimento,
            string telefoneComercial, string telefoneCelular, string telefoneResidencial,
            string telefoneAdcional, EMAIL email, EMAIL email2, string rg, CPF cpf,
            Banco banco, Endereco enderecoPrincipal, Endereco enderecoComercial,
            RedesSociais redesSociais)
        {
            Nome = nome;
            Sexo = sexo;
            Idade = idade;
            DataNascimento = dataNascimento;
            TelefoneComercial = telefoneComercial;
            TelefoneCelular = telefoneCelular;
            TelefoneResidencial = telefoneResidencial;
            TelefoneAdicional = telefoneAdcional;
            Email = email;
            Email2 = email2;
            Rg = rg;
            Cpf = cpf;
            Banco = banco;
            EnderecoPrincipal = enderecoPrincipal;
            EnderecoComercial = enderecoComercial;
            RedesSociais = redesSociais;

            AddErros(nome, email, Email2, cpf, banco);
        }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            RedesSociais redesSociais = db.RedesSociaisSet.Find(id);

            db.RedesSociaisSet.Remove(redesSociais);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "Id,nome,link")] RedesSociais redesSociais)
 {
     if (ModelState.IsValid)
     {
         db.Entry(redesSociais).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(redesSociais));
 }
Exemplo n.º 5
0
        public ActionResult Create([Bind(Include = "Id,nome,link")] RedesSociais redesSociais)
        {
            if (ModelState.IsValid)
            {
                db.RedesSociaisSet.Add(redesSociais);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(redesSociais));
        }
Exemplo n.º 6
0
        // GET: RedesSociais/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RedesSociais redesSociais = db.RedesSociaisSet.Find(id);

            if (redesSociais == null)
            {
                return(HttpNotFound());
            }
            return(View(redesSociais));
        }
Exemplo n.º 7
0
 public Lead(Nome nome, EMAIL email, string rg, string orgaoEmissor, DateTime?dataExpedicao,
             string nomeMae, string score, string telComercial, string telCelular, string telResidencial,
             WebSite webSite, DateTime?dataNascimento, Banco banco, CNPJ cnpj, string nomeEmpresa,
             Endereco endereco, RedesSociais redesSociais)
 {
     Nome                = nome;
     Email               = email;
     Rg                  = rg;
     OrgaoEmissor        = orgaoEmissor;
     DataExpedicao       = dataExpedicao;
     NomeMae             = nomeMae;
     Score               = score;
     TelefoneResidencial = telResidencial;
     TelefoneComercial   = telComercial;
     TelefoneCelular     = telCelular;
     WebSite             = webSite;
     DataNascimento      = dataExpedicao;
     Cnpj                = cnpj;
     NomeEmpresa         = nomeEmpresa;
     Enderco             = endereco;
     RedesSociais        = redesSociais;
 }
        public async Task <IActionResult> NovoAluno(AlunoViewModel model)
        {
            if (model != null)
            {
                RedesSociais redesSociais = new RedesSociais()
                {
                    Id       = Guid.NewGuid(),
                    LinkedIn = model.LinkedIn,
                    GitHub   = model.GitHub
                };

                Contato contato = new Contato()
                {
                    Id              = Guid.NewGuid(),
                    WhatsApp        = model.WhatsApp,
                    EmailPrimario   = model.EmailPrimario.ToString(),
                    EmailSecundario = model.EmailSecundario.ToString()
                };

                Aluno novoAluno = new Aluno()
                {
                    Id             = Guid.NewGuid(),
                    NomeCompleto   = model.Nome,
                    Cpf            = model.Cpf,
                    DataCadastro   = DateTime.Now,
                    DataNascimento = model.DataNascimento,
                    Contato        = contato,
                    RedesSociais   = redesSociais
                };

                await _contexto.Alunos.AddRangeAsync(novoAluno);

                await _contexto.SaveChangesAsync();

                await _contexto.DisposeAsync();
            }

            return(RedirectToAction(nameof(Index)));
        }
        public async Task <IActionResult> EditarAluno(string cpf)
        {
            Aluno alunoModel = await _contexto.Alunos.Where(a => a.Cpf == cpf).FirstOrDefaultAsync();

            Contato contatoModel = await _contexto.Contatos.Where(c => c.Id == alunoModel.ContatoId).FirstOrDefaultAsync();

            RedesSociais redesSociaisModel = await _contexto.RedesSociais.Where(r => r.Id == alunoModel.RedesSociaisId).FirstOrDefaultAsync();

            AlunoViewModel alunoEditavel = new AlunoViewModel()
            {
                Id              = alunoModel.Id,
                Nome            = alunoModel.NomeCompleto,
                Cpf             = alunoModel.Cpf,
                DataNascimento  = alunoModel.DataNascimento,
                WhatsApp        = contatoModel.WhatsApp,
                EmailPrimario   = contatoModel.EmailPrimario,
                EmailSecundario = contatoModel.EmailSecundario,
                LinkedIn        = redesSociaisModel.LinkedIn,
                GitHub          = redesSociaisModel.GitHub
            };

            return(View(alunoEditavel));
        }
        public async Task <IActionResult> EditarProfessor(string cpf)
        {
            Professor professorModel = await _contexto.Professores.Where(p => p.Cpf == cpf).FirstOrDefaultAsync();

            Contato contatoModel = await _contexto.Contatos.Where(c => c.Id == professorModel.ContatoId).FirstOrDefaultAsync();

            RedesSociais redesSociaisModel = await _contexto.RedesSociais.Where(r => r.Id == professorModel.RedesSociaisId).FirstOrDefaultAsync();

            ProfessorViewModel professorEditavel = new ProfessorViewModel()
            {
                Id              = professorModel.Id,
                Nome            = professorModel.Nome,
                Cpf             = professorModel.Cpf,
                DataNascimento  = professorModel.DataNascimento,
                WhatsApp        = contatoModel.WhatsApp,
                EmailPrimario   = contatoModel.EmailPrimario,
                EmailSecundario = contatoModel.EmailSecundario,
                LinkedIn        = redesSociaisModel.LinkedIn,
                GitHub          = redesSociaisModel.GitHub
            };

            return(View(professorEditavel));
        }
Exemplo n.º 11
0
        public ICommandResult Create(ContatoDto dto)
        {
            if (_contatoRepositorio.ExisteCpf(dto.Cpf))
            {
                return(new CommandResult(false, "O Cpf ja está cadastrado"));
            }

            if (_contatoRepositorio.ExisteEmail(dto.Email))
            {
                return(new CommandResult(false, "O Email ja está cadastradoo"));
            }

            var nome         = new Nome(dto.Nome, dto.SobreNome);
            var email1       = new EMAIL(dto.Email, ETipoEmail.Principal);
            var email2       = new EMAIL(dto.Email2, ETipoEmail.Secundario);
            var cpf          = new CPF(dto.Cpf);
            var redesSociais = new RedesSociais(dto.Twitter, dto.Skype, dto.Youtube, dto.FaceBook, dto.GooglePlus, dto.Linkedin, dto.Instagram);

            var contato = new Contato(nome, dto.Sexo, dto.Idade, dto.DataNascimento, dto.TelefoneComercial,
                                      dto.TelefoneCelular, dto.TelefoneResidencial, dto.TelefoneAdicional,
                                      email1, email2, dto.Rg, cpf, null, null, null, redesSociais);

            if (!contato.Validar())
            {
                return(new CommandResult(false, "erro", contato.Erros));
            }

            if (!cpf.Validar())
            {
                return(new CommandResult(false, "Erros na entidade", cpf.Erros));
            }

            var id = _contatoRepositorio.Create(contato);

            return(new CommandResult(true, "Contato criado com sucesso!", id));
        }
Exemplo n.º 12
0
        public ActionResult Create(int id = 0)
        {
            if (id == 0)
            {
                return(HttpNotFound());
            }
            RedesSociais post = db.RedesSociais.Find(id);

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

            var noticia = new RedesSociaisPADs()
            {
                Chamada  = post.Texto,
                Foto     = post.Imagem,
                TipoRede = post.TipoRede
            };

            ApoioViewBag(null);

            return(View(noticia));
        }
Exemplo n.º 13
0
        public string getPostsSocial()
        {
            #region RedesSociaisApi


            List <Site.Controllers.RedeSocialModel> listaPosts = new List <Site.Controllers.RedeSocialModel>();

            //Instagram
            //try
            //{
            //    listaPosts.AddRange(getJsonInstagram(ConfigurationManager.AppSettings["instagramAccessToken"]));
            //}
            //catch { }


            //Facebook
            try
            {
                listaPosts.AddRange(getJsonFacebook(ConfigurationManager.AppSettings["facebookUserId"]));
            }
            catch { }


            //Twitter
            try
            {
                listaPosts.AddRange(getJsonTwitter(ConfigurationManager.AppSettings["twitterUser"]));
            }
            catch (Exception ex)
            {
                var x = ex;
            }


            //youtube

            /*
             *  try
             *  {
             *      listaPosts.AddRange(getJsonYoutube(ConfigurationManager.AppSettings["YoutubeUser"]));
             *  }
             *  catch (Exception ex)
             *  {
             *      var x = ex;
             *
             *  }
             */

            var lista = listaPosts.OrderByDescending(d => d.DataPublicacaoOrder);


            foreach (var item in lista)
            {
                var obj = new RedesSociais();
                obj.Imagem       = item.Picture;
                obj.PostId       = item.PostId;
                obj.Link         = item.Link;
                obj.Texto        = item.Mensagem;
                obj.TipoRede     = item.TipoRedeSocial.GetHashCode();
                obj.Video        = item.Video;
                obj.Data         = item.DataPublicacaoOrder;
                obj.DataCadastro = DateTime.Now;


                var db2 = new ModeloDados();

                var exists = db2.RedesSociais.FirstOrDefault(x => x.PostId == obj.PostId && x.TipoRede == obj.TipoRede);

                if (exists == null)
                {
                    db2.RedesSociais.Add(obj);
                    db2.SaveChanges();
                }
            }

            return("");

            #endregion
        }