コード例 #1
0
        protected int GetLikes(Event item)
        {
            if (item.Likes.Count > 0)
            {
                return item.Likes.Sum(l => l.Value);
            }

            return 0;
        }
コード例 #2
0
 private void Save(Models.Event record, bool isNew)
 {
     // add any code to update other fields/tables here
     record.Save();
     // save subform or related checkboxes here eg record.Lines.Save();
     //ifsubform: record.example.Save();
     //CheckLock(record);
     //lockobj.UnLockTable(record.GetTableName(),record.ID);
     ActiveRecordLoader.ClearCache("Event");
 }
コード例 #3
0
        protected int GetCurrentUserVote(Event item)
        {
            string userID = this.User.Identity.GetUserId();
            Like like = item.Likes.FirstOrDefault(l => l.UserID == userID);
            if (like == null)
            {
                return 0;
            }

            return like.Value;
        }
コード例 #4
0
        /// <summary>
        /// Populates defaults and opens edit form to add new record
        /// GET: /Admin/Event/Create
        /// </summary>
        public ActionResult Create()
        {
            var data = new EditViewModel();

            Breadcrumbs.Current.AddBreadcrumb(data.breadcrumbLevel, "Add Event");
            var record = new Models.Event();

            // any default values can be set here or in partial class Event.InitDefaults()
            record.UpdateFromRequest();              // grab any defaults from querystring
            data.Event = record;
            return(View("EventEdit", data));
        }
コード例 #5
0
        public void SendDieToServer()
        {
            if (!GameService.GSLive.IsRealTimeAvailable())
            {
                return;
            }

            var newEvent = new Event
            {
                Action = EventAction.Die
            };

            var json = JsonConvert.SerializeObject(newEvent, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            });

            GameService.GSLive.RealTime.SendPublicMessage(json, GProtocolSendType.Reliable);
        }
コード例 #6
0
        protected ActionResult ProcessForm(Models.Event record)
        {
            try {
                record.UpdateFromRequest();
                // read subform or related checkboxes here eg record.Lines.UpdateFromRequest();
                //ifsubform: record.example.UpdateFromRequest();

                Validate(record);
                if (ModelState.IsValid)
                {
                    Save(record, record.IsNewRecord);
                    Web.InfoMessage += "Event " + record.GetName() + " saved.";
                }
            } catch (UserErrorException e) {
                ModelState.AddModelError("Record", e.Message);
            }

            if (!ModelState.IsValid)
            {
                // invalid so redisplay form with validation message(s)
                return(View("EventEdit", new EditViewModel()
                {
                    Event = record
                }));
            }
            else if (Web.Request["SaveAndRefreshButton"] != null)
            {
                return(RedirectToEdit(record.ID));
            }
            else if (Web.Request["DuplicateButton"] != null)
            {
                var newRecord = new Models.Event();
                newRecord.UpdateFrom(record);
                newRecord.Save();
                Web.InfoMessage += "Copy of Event " + record.GetName() + " created. You are now editing the new copy.";
                return(RedirectToEdit(newRecord.ID));
            }
            else
            {
                return(RedirectToReturnPage());
            }
        }
コード例 #7
0
 partial void DeleteEvent(Event instance);
コード例 #8
0
 partial void UpdateEvent(Event instance);
コード例 #9
0
 partial void InsertEvent(Event instance);
コード例 #10
0
 private void Validate(Models.Event record)
 {
     // add any code to check for validity
     //ModelState.AddModelError("Record", "Suchandsuch cannot be whatever.");
 }
コード例 #11
0
 private void OnNewMessageReceived(object sender, MessageReceiveEvent e)
 {
     _newEventReceived = JsonConvert.DeserializeObject <Event>(e.Message.Data);
     _updateRequired   = true;
 }
コード例 #12
0
        public int Create(string userId, string title, string description, DateTime eventStart, int categoryId, int placeId, ICollection<Image> images)
        {
            var newEvent = new Event()
            {
                Title = title,
                Description = description,
                EventStart = eventStart,
                CategoryId = categoryId,
                PlaceId = placeId,
                UserId = userId,
                Images = images
            };

            this.events.Add(newEvent);
            this.events.Save();

            return newEvent.Id;
        }
コード例 #13
0
 public string UpdateEvent(int id, string title, string desc, DateTime date, string time, string venue, bool isexpired)
 {
     EventRepository db = new EventRepository();
     Event e = new Event
     {
         id = id,
         Title = title,
         Description = desc,
         DateOfEvent = date,
         Time = time,
         Venue = venue,
         Expired = isexpired
     };
     string result = db.UpdateOnSubmit(e);
     return result;
 }
コード例 #14
0
 public string AddEvent(string title, string desc, DateTime date, string time, string venue)
 {
     EventRepository er = new EventRepository();
     Event e = new Event
     {
         id = 0,
         Title = title,
         Description = desc,
         DateOfEvent = date,
         Time = time,
         Venue = venue,
         Expired = false
     };
     string result = er.InsertOnSubmit(e);
     return result;
 }