Пример #1
0
        public ActionResult Edit(Subscriber model)
        {
            try
            {
                var article = _repository.GetSubscriber(model.Id);
                TryUpdateModel(article, new[] { "Email" });

                _repository.SaveSubscriber(article);
            }
            catch (Exception ex)
            {
                TempData["errorMessage"] = ex.Message;
                return View(model);
            }
            return RedirectToAction("Index");
        }
Пример #2
0
        public ActionResult Create(Subscriber model)
        {
            try
            {
                model.Id = 0;
                var article = new Subscriber
                {
                   Email = model.Email
                };

                _repository.AddSubscriber(article);
            }
            catch (Exception ex)
            {
                TempData["errorMessage"] = ex.Message + (ex.InnerException != null && !string.IsNullOrEmpty(ex.InnerException.Message) ? ex.InnerException.Message : "");
                return View(model);
            }

            return RedirectToAction("Index");
        }
Пример #3
0
 public int AddSubscriber(Subscriber subscriber)
 {
     _store.Subscribers.Add(subscriber);
     _store.SaveChanges();
     return subscriber.Id;
 }
Пример #4
0
 public JsonResult Subscribe(string email)
 {
     try
     {
         var subscriber = new Subscriber() { Email = email };
         int id = _repository.AddSubscriber(subscriber);
         return Json(new {errorCode = 0}, JsonRequestBehavior.AllowGet);
     }
     catch (Exception ex)
     {
         
     }
     return Json(new { errorCode = 1, }, JsonRequestBehavior.AllowGet);
 }
Пример #5
0
 public void SaveSubscriber(Subscriber subscriber)
 {
     _store.SaveChanges();
 }