//Funcao que cria um formulario para o login de um usuario e //Gerencia se o usuario existe ou não. Se não existe retorna um erro public ActionResult Login(string email) { if(!ModelState.IsValid) return RedirectToAction("Index", this); var publisher = new Publisher(); //chamada ao webservice var s = _webService.GetSubscriberByEmail(email); if(null == s){ ModelState.AddModelError("", "Email não encontrado"); var subscribers = _webService.GetSubscribers().ToList(); var model = new List<Subscriber>(); subscribers.ForEach(sub => { var sTemp = new Subscriber(); sTemp.Email = sub.Email; sTemp.IsActive = (bool)sub.IsActive; sTemp.Name = sub.Name; model.Add(sTemp); }); return View("Index",model.ToArray()); } var subscriber = new Subscriber(); subscriber.Email = s.Email; subscriber.Name = s.Name; subscriber.IsActive = s.IsActive; publisher.SubscriberEmail = subscriber.Email; ViewBag.Subscriber = subscriber; return View("SendMessage",publisher); }
public ActionResult SendMessage(Publisher publisher) { _webService.AddMessage(publisher.Message, publisher.SubscriberEmail); return RedirectToAction("Index"); }