Example #1
0
        public ActionResult Create(SubscriberWithFirstGroupModel model)
        {
            if (ModelState.IsValid)
            {
                SubscriberModel addedSubscriber = SubscriberService.AddSubscriber(model);

                if (addedSubscriber != null)
                {
                    return RedirectToAction("Index", "Subscribers");
                }
            }

            return View(model);
        }
Example #2
0
        public SubscriberModel AddSubscriber(SubscriberWithFirstGroupModel model)
        {
            IRepository<Subscriber> subscriberRepo = UnitOfWork.Repository<Subscriber>();
            IRepository<GroupSubscription> groupSubRepo = UnitOfWork.Repository<GroupSubscription>();

            Subscriber newSub = new Subscriber
            {
                Name = model.Name,
                Surname = model.Surname,
                Email = model.Email
            };

            Subscriber insertedSub = subscriberRepo.Insert(newSub);

            if (insertedSub == null)
            {
                return null;
            }

            model.Id = insertedSub.Id;

            if (model.FirstGroupId.HasValue)
            {
                GroupSubscription subscription = new GroupSubscription
                {
                    GroupId = model.FirstGroupId.Value,
                    SubscriberId = model.Id,
                    DateJoined = DateTime.Now
                };

                GroupSubscription createdSubscription = groupSubRepo.Insert(subscription);
                if (createdSubscription == null)
                {
                    return null;
                }
            }

            return model;
        }
Example #3
0
 public ActionResult Create()
 {
     SubscriberWithFirstGroupModel model = new SubscriberWithFirstGroupModel();
     return View(model);
 }