Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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);
        }