Ejemplo n.º 1
0
        void HandleCalendarEventStatus(CalendarEventStatus calendarEventStatus)
        {
            ObjectGuid guid = GetPlayer().GetGUID();

            CalendarEvent calendarEvent = Global.CalendarMgr.GetEvent(calendarEventStatus.EventID);

            if (calendarEvent != null)
            {
                CalendarInvite invite = Global.CalendarMgr.GetInvite(calendarEventStatus.InviteID);
                if (invite != null)
                {
                    invite.Status = (CalendarInviteStatus)calendarEventStatus.Status;

                    Global.CalendarMgr.UpdateInvite(invite);
                    Global.CalendarMgr.SendCalendarEventStatus(calendarEvent, invite);
                    Global.CalendarMgr.SendCalendarClearPendingAction(calendarEventStatus.Guid);
                }
                else
                {
                    Global.CalendarMgr.SendCalendarCommandResult(guid, CalendarError.NoInvite); // correct?
                }
            }
            else
            {
                Global.CalendarMgr.SendCalendarCommandResult(guid, CalendarError.EventInvalid);
            }
        }
Ejemplo n.º 2
0
        public virtual void CascadeRemove(CalendarEventStatus item)
        {
            Requires <InvalidKeyException> .GreaterThan(item.Id, 0);

            Log.Verbose("CascadeRemove({0})", item.ToString());
            //1==>X
            //1<==>X
            CascadeRemoveRange(Repository.All <CalendarEvent>().Include(x => x.Status).Where(x => x.Status.Id == item.Id).ToList()); //1<==X
            base.CascadeRemove(item);
        }
        public async Task<IHttpActionResult> PostCalendarEventStatus(CalendarEventStatus calendarEventStatus)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

			await repository.AddAsync(calendarEventStatus);

            return CreatedAtRoute("DefaultApi", new { id = calendarEventStatus.CalendarEventStatusID }, calendarEventStatus);
        }
        // PUT api/CalendarEventStatus/5
        public async Task<IHttpActionResult> PutCalendarEventStatus(int id, CalendarEventStatus calendarEventStatus)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != calendarEventStatus.CalendarEventStatusID)
            {
                return BadRequest();
            }

			await repository.UpdateAsync(calendarEventStatus, calendarEventStatus.CalendarEventStatusID);

            return StatusCode(HttpStatusCode.NoContent);
        }
Ejemplo n.º 5
0
 public void AddToCalendarEventStatuses(CalendarEventStatus calendarEventStatus)
 {
     base.AddObject("CalendarEventStatuses", calendarEventStatus);
 }
Ejemplo n.º 6
0
 public static CalendarEventStatus CreateCalendarEventStatus(int calendarEventStatusID)
 {
     CalendarEventStatus calendarEventStatus = new CalendarEventStatus();
     calendarEventStatus.CalendarEventStatusID = calendarEventStatusID;
     return calendarEventStatus;
 }
Ejemplo n.º 7
0
 public CalendarEventStatus GetByDiscriminants(CalendarEventStatus item, IList <CalendarEventStatus> existingItems)
 {
     return(existingItems.FirstOrDefault(m =>
                                         m.Code == item.Code));
 }
Ejemplo n.º 8
0
 public CalendarEventStatus GetByDiscriminants(CalendarEventStatus item)
 {
     return(Repository.All <CalendarEventStatus>().FirstOrDefault(m =>
                                                                  m.Code == item.Code));
 }