Exemplo n.º 1
0
        public void Post(UserEventsRequest model)
        {
            DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserEvents_Insert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                //([RsvpStatus]
                //,[EventId]
                //,[UserId])
                paramCollection.AddWithValue("@RsvpStatus", model.RsvpStatus);
                paramCollection.AddWithValue("@EventId", model.EventId);
                paramCollection.AddWithValue("@UserId", model.UserId);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
            }
                                         );

            //Create SystemEvents post for RSVP to event for recent activity feed
            //getting all event info - passing only event creator userid to SystemEvents
            Events e = EventsService.GetById(model.EventId);

            SystemEventsRequest newModel = new SystemEventsRequest();

            newModel.ActorUserId  = model.UserId;
            newModel.TargetId     = model.EventId;
            newModel.EventType    = SystemEventTypes.NewRSVP;
            newModel.TargetUserId = e.UserId;


            SystemEventsService.Post(newModel);
        }
Exemplo n.º 2
0
        public static int Post(EventsRequest model)
        {
            int outputId = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.Events_Insert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@UserId", model.UserId);
                paramCollection.AddWithValue("@Title", model.Title);
                paramCollection.AddWithValue("@Description", model.Description);
                paramCollection.AddWithValue("@Start", model.Start);
                paramCollection.AddWithValue("@End", model.End);
                paramCollection.AddWithValue("@EventType", model.EventType);
                paramCollection.AddWithValue("@IsPublic", model.IsPublic);
                paramCollection.AddWithValue("@ExternalEventId", model.ExternalEventId);

                SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                p.Direction    = System.Data.ParameterDirection.Output;

                paramCollection.Add(p);



                // adding new paramerter
                SqlParameter s = new SqlParameter("@TagsId", SqlDbType.Structured);
                if (model.Tags != null && model.Tags.Any())
                {
                    s.Value = new IntIdTable(model.Tags);
                }
                paramCollection.Add(s);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                int.TryParse(param["@Id"].Value.ToString(), out outputId);
            }
                                         );

            //creating SystemEvents post for new Public Events for recent activity feed
            if (model.IsPublic)
            {
                SystemEventsRequest newModel = new SystemEventsRequest();
                newModel.ActorUserId = model.UserId;
                newModel.EventType   = SystemEventTypes.NewEvent;
                newModel.TargetId    = outputId;

                SystemEventsService.Post(newModel);
            }

            return(outputId);
        }
Exemplo n.º 3
0
        public static int Post(UsersProfilesRequest model)
        {
            int OutputId = 0;

            DataProvider.ExecuteNonQuery(GetConnection, "dbo.UserProfile_Insert"
                                         , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@profileName", model.profileName);
                paramCollection.AddWithValue("@profileEmail", model.profileEmail);
                paramCollection.AddWithValue("@profilePhone", model.profilePhone);
                paramCollection.AddWithValue("@profileMobile", model.profileMobile);
                paramCollection.AddWithValue("@profileWebsite", model.profileWebsite);
                paramCollection.AddWithValue("@profileAddress", model.profileAddress);
                paramCollection.AddWithValue("@profileCompany", model.profileCompany);
                paramCollection.AddWithValue("@userId", model.userId);
                paramCollection.AddWithValue("@Tagline", model.Tagline);

                SqlParameter p = new SqlParameter("@Id", System.Data.SqlDbType.Int);
                p.Direction    = System.Data.ParameterDirection.Output;

                paramCollection.Add(p);
            }, returnParameters : delegate(SqlParameterCollection param)
            {
                int.TryParse(param["@Id"].Value.ToString(), out OutputId);
            }
                                         );

            //creating SystemEvents post for recent activity feed
            SystemEventsRequest newModel = new SystemEventsRequest();

            newModel.ActorUserId = model.userId;
            newModel.EventType   = SystemEventTypes.NewRegister;

            SystemEventsService.Post(newModel);

            return(OutputId);
        }
Exemplo n.º 4
0
        public TestController()
        {
            Log.Instance = new TestLogger();

            // Create root services first.
            var systemInformationService = new SystemInformationService();
            var apiService = new ApiService();

            ApiService      = new ApiService();
            BackupService   = new BackupService();
            StorageService  = new StorageService();
            TimerService    = new TestTimerService();
            DaylightService = new TestDaylightService();
            DateTimeService = new TestDateTimeService();

            SettingsService     = new SettingsService(BackupService, StorageService);
            ResourceService     = new ResourceService(BackupService, StorageService, SettingsService);
            SchedulerService    = new SchedulerService(TimerService, DateTimeService);
            NotificationService = new NotificationService(DateTimeService, ApiService, SchedulerService, SettingsService, StorageService, ResourceService);
            SystemEventsService = new SystemEventsService(this, NotificationService, ResourceService);
            AutomationService   = new AutomationService(SystemEventsService, systemInformationService, apiService);
            ComponentService    = new ComponentService(SystemEventsService, systemInformationService, apiService, SettingsService);
            AreaService         = new AreaService(ComponentService, AutomationService, SystemEventsService, systemInformationService, apiService, SettingsService);
        }