public ActionResult AddContest(AddContestBindingModel model) { if (ModelState.IsValid) { bool isAdded = this.service.AddContest(User.Identity.Name, model); if (isAdded) { this.AddNotification($"Contest {model.Title} has been added!", NotificationType.SUCCESS); return(RedirectToAction("MyContests")); } } this.AddNotification($"Contest {model.Title} has NOT been added!", NotificationType.ERROR); return(RedirectToAction("MyContests")); }
public bool AddContest(string partnerName, AddContestBindingModel model) { Partner partner = this.db.Partners.FindFirst(p => p.AppUser.UserName == partnerName); Contest contest = new Contest { Owner = partner, Description = model.Description, Title = model.Title }; this.db.Contests.Add(contest); try { this.db.SaveChanges(); } catch (DbEntityValidationException) { return(false); } return(true); }