Example #1
0
        //public async Task<ActionResult> RaceEventEdit([Bind(Include = "Name,Id,Description")] RoleViewModel roleModel)
        public ActionResult RaceEventEdit(RaceEventViewModel raceEventViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        var raceEvent = db.RaceEvent.Where(x => x.EventId.ToString() == raceEventViewModel.EventId.ToString()).SingleOrDefault();

                        if (raceEvent == null)
                        {
                            return(HttpNotFound());
                        }

                        if (raceEvent != null)
                        {
                            raceEvent.EventName      = raceEventViewModel.EventName;
                            raceEvent.Description    = raceEventViewModel.Description;
                            raceEvent.EventOrganiser = raceEventViewModel.EventOrganiser;
                            raceEvent.EventTypeId    = raceEventViewModel.EventTypeId;
                            raceEvent.EventVenue     = raceEventViewModel.EventVenue;
                            raceEvent.EventStartOn   = raceEventViewModel.EventStartOn;
                            raceEvent.EventEndOn     = raceEventViewModel.EventEndOn;
                            raceEvent.IsTimingChip   = raceEventViewModel.IsTimingChip;
                            raceEvent.IsActive       = raceEventViewModel.IsActive;
                            raceEvent.IsCharity      = raceEventViewModel.IsCharity;
                            raceEvent.Latitude       = raceEventViewModel.Latitude;
                            raceEvent.Longitude      = raceEventViewModel.Longitude;
                            raceEvent.FacebookURL    = raceEventViewModel.FacebookURL;
                            raceEvent.GooglePlusURL  = raceEventViewModel.GooglePlusURL;
                            raceEvent.InstagramURL   = raceEventViewModel.InstagramURL;
                            raceEvent.TwitterURL     = raceEventViewModel.TwitterURL;
                            //raceEvent.CreatedOn = DateTime.Now;
                            //raceEvent.CreatedBy = User.Identity.Name;
                            raceEvent.UpdatedOn = DateTime.Now;
                            raceEvent.UpdatedBy = User.Identity.Name;
                        }

                        var result = db.SaveChanges();

                        //if (result)
                        //{
                        return(RedirectToAction(PageURL.url_Race_RaceEvent_List));
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult RaceResultList(string id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewBag.EventId = id;

                using (var db = new MercuryBackofficeDbContext())
                {
                    var raceEvent = db.RaceEvent.Where(x => x.EventId.ToString() == id.ToString()).SingleOrDefault();

                    if (raceEvent == null)
                    {
                        return(HttpNotFound());
                    }

                    RaceEventViewModel raceEventViewModel = new RaceEventViewModel()
                    {
                        EventId        = raceEvent.EventId.ToString(),
                        EventName      = raceEvent.EventName,
                        Description    = raceEvent.Description,
                        EventOrganiser = raceEvent.EventOrganiser,
                        EventTypeId    = raceEvent.EventTypeId,
                        EventVenue     = raceEvent.EventVenue,
                        EventStartOn   = raceEvent.EventStartOn,
                        EventEndOn     = raceEvent.EventEndOn,
                        IsTimingChip   = raceEvent.IsTimingChip,
                        IsActive       = raceEvent.IsActive,
                        IsCharity      = raceEvent.IsCharity,
                        Latitude       = raceEvent.Latitude,
                        Longitude      = raceEvent.Longitude,
                        FacebookURL    = raceEvent.FacebookURL,
                        GooglePlusURL  = raceEvent.GooglePlusURL,
                        InstagramURL   = raceEvent.InstagramURL,
                        TwitterURL     = raceEvent.TwitterURL,
                        CreatedOn      = raceEvent.CreatedOn,
                        CreatedBy      = raceEvent.CreatedBy,
                        UpdatedOn      = raceEvent.UpdatedOn,
                        UpdatedBy      = raceEvent.UpdatedBy
                    };

                    return(View(raceEventViewModel));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
        }
Example #3
0
        public async Task <ActionResult> RaceEventCreate(RaceEventViewModel raceEventViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new MercuryBackofficeDbContext())
                    {
                        db.RaceEvent.Add(new RaceEvent()
                        {
                            EventId        = Guid.NewGuid().ToString().ToUpper(),
                            EventName      = raceEventViewModel.EventName,
                            Description    = raceEventViewModel.Description,
                            EventTypeId    = raceEventViewModel.EventTypeId,
                            EventOrganiser = raceEventViewModel.EventOrganiser,
                            EventStartOn   = raceEventViewModel.EventStartOn,
                            EventEndOn     = raceEventViewModel.EventEndOn,
                            EventVenue     = raceEventViewModel.EventVenue,
                            Latitude       = null,
                            Longitude      = null,
                            FacebookURL    = null,
                            GooglePlusURL  = null,
                            InstagramURL   = null,
                            TwitterURL     = null,
                            IsCharity      = raceEventViewModel.IsCharity,
                            IsTimingChip   = raceEventViewModel.IsTimingChip,
                            IsActive       = true,
                            CreatedOn      = DateTime.Now,
                            CreatedBy      = this.User.Identity.Name,
                            UpdatedOn      = DateTime.Now,
                            UpdatedBy      = this.User.Identity.Name,
                        });

                        var result = await db.SaveChangesAsync();
                    }

                    return(RedirectToAction(PageURL.url_Race_RaceEvent_List));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
                return(View());
            }
            return(View());
        }