public ActionResult Create(SubscriberWithFirstGroupModel model) { if (ModelState.IsValid) { SubscriberModel addedSubscriber = SubscriberService.AddSubscriber(model); if (addedSubscriber != null) { return RedirectToAction("Index", "Subscribers"); } } return View(model); }
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; }
public ActionResult Create() { SubscriberWithFirstGroupModel model = new SubscriberWithFirstGroupModel(); return View(model); }