Exemple #1
0
        public int CreateEvent(string loginedUserId, Event @event, int timeOffset)
        {
            var(dataUser, dataCalendar) = serviceHelper.IsUserHasAccessToCalendar(loginedUserId, @event.CalendarId);
            if (dataCalendar != null)
            {
                if ([email protected](DateTimeKind.Utc))
                {
                    @event.Start  = @event.Start.AddMinutes(timeOffset);
                    @event.Finish = @event.Finish.AddMinutes(timeOffset);
                }

                Data.Models.Event dataEvent = Mapper.Map <Event, Data.Models.Event>(@event);
                dataEvent.CreatorId = dataUser.IdUser;
                int eventId = serviceHelper.WrapMethodWithReturn(() => eventRepos.CreateEvent(dataEvent), -1);
                if (eventId > 0)
                {
                    if (@event.Notify != null && @event.Notify.Value > 0)
                    {
                        notificationRepos.CreateNotification(eventId, @event.Notify.Value, (int)@event.Notify.TimeUnit);
                    }
                }
                return(eventId);
            }
            return(-1);
        }
Exemple #2
0
 public bool UpdateEvent(string loginedUserId, Event newEvent)
 {
     var(dataUser, dataBigEvent) = serviceHelper.IsUserHasAccessToEvent(loginedUserId, newEvent.Id);
     if (dataBigEvent != null)
     {
         Data.Models.Event dataEvent = Mapper.Map <Event, Data.Models.Event>(newEvent);
         var success = serviceHelper.WrapMethod(() => eventRepos.UpdateEvent(dataEvent));
         if (newEvent.Notify != null && success)
         {
             success = serviceHelper.WrapMethod(() =>
                                                notificationRepos.UpdateNotification(dataBigEvent.EventId, newEvent.Notify.Value, (int)newEvent.Notify.TimeUnit));
         }
         return(success);
     }
     return(false);
 }
 public void AddEvent(Data.Models.Event @event)
 {
     Total += @event.Price;
 }