Beispiel #1
0
        public ActionResult Index([Bind(Include = "Nome,NomeSalao,Email,Telefone,Cidade,IdEstado")] PreContato contato)
        {
            contato.ContatoEm = DateTime.Now;
            contato.Observ    = string.Empty;
            TryUpdateModel(contato);

            if (ModelState.IsValid)
            {
                _service.Gravar(contato);
                return(View("_ContatoThanks"));
            }

            ViewBag.Estados = GetEstados(contato.IdEstado);
            return(View(contato));
        }
 public ActionResult Edit(PreContato contato)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _service.Gravar(contato);
             return(RedirectToAction("Index", new { email = contato.Email }));
         }
         ViewBag.Estados = GetEstados(contato.IdEstado);
         return(View(contato));
     }
     catch (ArgumentException e)
     {
         ModelState.AddModelError(string.Empty, e.Message);
         ViewBag.Estados = GetEstados(contato.IdEstado);
         return(View(contato));
     }
 }
        public void PreContatoIncluir()
        {
            // Arrange
            var contato = new PreContato
            {
                Cidade    = "SAO PAULO",
                Email     = "*****@*****.**",
                IdEstado  = 1,
                Nome      = "Florinda",
                NomeSalao = "Dona Flor",
                Telefone  = "9999-99999"
            };

            // Act
            var id = service.Gravar(contato);
            var contatoIncluido = service.Find(id);

            // Assert
            Assert.AreEqual(id, contatoIncluido.Id);
        }
        public ActionResult Create(PreContato contato)
        {
            try
            {
                contato.ContatoEm = DateTime.Now;
                contato.Observ    = string.Empty;
                TryUpdateModel(contato);

                if (ModelState.IsValid)
                {
                    _service.Gravar(contato);
                    return(RedirectToAction("Index", new { email = contato.Email }));
                }
                return(View(contato));
            }
            catch (ArgumentException e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                return(View(contato));
            }
        }