コード例 #1
0
        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)));
        }
コード例 #2
0
ファイル: Contact.cs プロジェクト: ricardotfs/DDD
        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);
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            RedesSociais redesSociais = db.RedesSociaisSet.Find(id);

            db.RedesSociaisSet.Remove(redesSociais);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #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));
 }
コード例 #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));
        }
コード例 #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));
        }
コード例 #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;
 }
コード例 #8
0
        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)));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #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));
        }
コード例 #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));
        }
コード例 #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
        }