public ActionResult Create([Bind(Include = "ID,NomeLike,AmigoID")] Impedimento impedimento)
        {
            if (ModelState.IsValid)
            {
                db.Impedimentoes.Add(impedimento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AmigoID = new SelectList(db.Amigos, "ID", "Nome", impedimento.AmigoID);
            return(View(impedimento));
        }
Exemplo n.º 2
0
        public ActionResult Create([Bind(Include = "ID,Nome,NTelemovel")] Amigo amigo)
        {
            if (ModelState.IsValid)
            {
                amigo.UltimoEnvioSMS          = DateTime.Parse("1900-01-01");
                amigo.ResultadoUltimoEnvioSMS = "";

                db.Amigos.Add(amigo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(amigo));
        }
        private static void AtualizaMensagemAmigoSorteado(IList <Pessoa> pessoas, AmigoSecretoContext db)
        {
            if (pessoas == null || db == null)
            {
                return;
            }

            foreach (var pessoa in pessoas)
            {
                AtualizaMensagemAmigoSorteadoInPessoa(pessoa, db);
            }

            db.SaveChanges();
        }
        public static void EnviaMensagensDeResultadoDoSorteio(IList <Pessoa> pessoas, AmigoSecretoContext db)
        {
            if (pessoas == null)
            {
                return;
            }

            string smsResult;

            foreach (var pessoa in pessoas)
            {
                if (pessoa.AmigoSorteado != null &&
                    pessoa.AmigoSorteado.Nome != null &&
                    pessoa.AmigoSorteado.Nome.Length > 0)
                {
                    smsResult = SMSService.SendSMS(pessoa.Telemovel, GetMensagemAmigoSecreto(pessoa));

                    AtualizaSMSResultInPessoa(smsResult, pessoa.Id, db);
                }
            }

            db.SaveChanges();
        }