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); }
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; }