Example #1
0
        public ActionResult Create(CreateSportModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var createSport = new Sport
                    {
                        Name        = model.NewSportName,
                        Description = model.NewSportDescription,
                        Rules       = model.NewSportRules
                    };
                    createSport.AddAudit(CurrentUser);
                    DbContext.Sports.Add(createSport);

                    var updateSport = DbContext.AddSportRequests.FirstOrDefault(x => x.AddSportRequestId == model.AddSportRequestId);
                    if (updateSport != null)
                    {
                        updateSport.RequestStatus = AddSportRequestStatus.Accepted;
                        DbContext.AddSportRequests.AddOrUpdate(updateSport);
                    }

                    DbContext.SaveChanges();
                }
                catch (Exception e)
                {
                    ModelState.AddModelError("", "Something went wrong. Please try again");
                    return(RedirectToAction("Create", model.AddSportRequestId));
                }
                return(RedirectToAction("Index", "Home"));
            }
            return(RedirectToAction("Create", model.AddSportRequestId));
        }
Example #2
0
        public static void InitializeSports(ApplicationDbContext context)
        {
            var createUser = context.Users.FirstOrDefault();
            var sport1     = new Sport
            {
                Name        = "Fotbal",
                Description = "Descrierea fotbalului",
                Rules       = "Regulile fotbalului"
            };

            sport1.AddAudit(createUser);

            var sport2 = new Sport
            {
                Name        = "Baschet",
                Description = "Baschet fotbalului",
                Rules       = "Regulile baschetului"
            };

            sport2.AddAudit(createUser);

            context.Sports.AddOrUpdate(x => x.Name, sport1, sport2);
        }