コード例 #1
0
        public ActionResult Presenca(Convidado convidado)
        {
            
            if (ModelState.IsValid)
            {
                var confirmados = ConfirmarPresenca(convidado);

                if (confirmados)
                {
                    TempData["Validacao"] = "Você confirmou a presença de  " + convidado.Quantidade + " convidado(s) com sucesso!";

                    var retornoEmail = EnviarEmailConfirmacaoConvidado(convidado, convidado.Quantidade);
                    NotificarConfirmacao(convidado, convidado.Quantidade);

                    if (!retornoEmail)
                    {
                        TempData["Validacao"] = "Ooops! Houve um erro no envio do email, verifique as informações e tente novamente.";
                    }
                }
                else
                {
                    TempData["Validacao"] = "Seus dados não foram localizados. Por favor, Tente novamente";
                }

            }
            else
            {
                TempData["Validacao"] = "Houve um problema na confirmação. Por favor verifique os dados informados e tente novamente";
            }
            var conv = new model.Convidado();
            return View(conv);
        }
コード例 #2
0
        public void Confirmar_presenca_um_convidado()
        {
            var context = new FakeCasamentoContext();
           
            context.Convidados = new[]
            {
                new model.Convidado() {Nome = "Robson",
                Sobrenome = "Soares",
                Email = "*****@*****.**",
                Quantidade = 1 }

            }.AsQueryable();


            var convidado = new model.Convidado()
            {
                Nome = "Robson",
                Sobrenome = "Soares",
                Email = "*****@*****.**",
                Quantidade = 1
            };

            var controller = new Casamento.Controllers.PresencaController(context);

            var resultado = controller.ConfirmarPresenca(convidado);

            Assert.AreEqual(1, resultado);

        }
コード例 #3
0
        public void Confirmar_presenca_mais_de_um_convidado()
        {
            var context = new FakeCasamentoContext();

            context.Convidados = new[]
            {
                new model.Convidado() {
                    IdConvidado = 1,
                    Nome = "Robson",
                    Sobrenome = "Soares",
                    Email = "*****@*****.**",
                    Quantidade = 1
                },

                new model.Convidado() {
                    IdConvidado = 2,
                    Nome = "Renata",
                    Sobrenome = "Silva",
                    Email = "*****@*****.**",
                    Quantidade = 1,
                    IdConvidadoPai = "1"
                }

            }.AsQueryable();


            var convidado = new model.Convidado()
            {
                Nome = "Robson",
                Sobrenome = "Soares",
                Email = "*****@*****.**",
                Quantidade = 2
            };

            var controller = new Casamento.Controllers.PresencaController(context);

            var resultado = controller.ConfirmarPresenca(convidado);

            Assert.AreEqual(2, resultado);
        }