Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        public ActionResult SendMessage(Publisher publisher)
        {
            _webService.AddMessage(publisher.Message, publisher.SubscriberEmail);

            return RedirectToAction("Index");
        }