Example #1
0
        public async Task <EventScheduleViewModel> DeleteSingleSchedule([FromBody] EventRecurranceViewModel eventRecurranceViewModel)
        {
            try
            {
                var session = await _sessionProvider.Get();

                var eventDetailsCommandResult = await _commandSender.Send <EventRecurranceCommand, EventRecurranceCommandResult>(new EventRecurranceCommand
                {
                    ActionType         = ActionType.SingleDelete,
                    EventScheduleId    = eventRecurranceViewModel.EventScheduleId,
                    ScheduleDetailId   = eventRecurranceViewModel.ScheduleDetailId,
                    StartDateTime      = eventRecurranceViewModel.StartDateTime,
                    EndDateTime        = eventRecurranceViewModel.EndDateTime,
                    DayIds             = eventRecurranceViewModel.DayIds,
                    EventId            = eventRecurranceViewModel.EventId,
                    LocalStartTime     = eventRecurranceViewModel.LocalStartTime,
                    LocalEndTime       = eventRecurranceViewModel.LocalEndTime,
                    OccuranceCount     = eventRecurranceViewModel.OccuranceCount,
                    OccuranceType      = eventRecurranceViewModel.OccuranceType,
                    TimeZoneOffSet     = eventRecurranceViewModel.TimeZoneOffset,
                    EventFrequencyType = eventRecurranceViewModel.EventFrequencyType,
                    ModifiedBy         = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC")
                });

                if (eventDetailsCommandResult.Success)
                {
                    return(new EventScheduleViewModel
                    {
                        Success = true
                    });
                }
                else
                {
                    return(new EventScheduleViewModel {
                    });
                }
            }
            catch (Exception e)
            {
                return(new EventScheduleViewModel {
                });
            }
        }
Example #2
0
        public async Task <EventScheduleViewModel> SaveSchedule([FromBody] EventRecurranceViewModel eventRecurranceViewModel)
        {
            try
            {
                var session = await _sessionProvider.Get();

                if (eventRecurranceViewModel.EventDetailId == 0)
                {
                    EventScheduleCommandResult eventDetailsCommandResult1 = await _commandSender.Send <EventScheduleCommand, EventScheduleCommandResult>(new EventScheduleCommand
                    {
                        CurrentStep        = eventRecurranceViewModel.CurrentStep,
                        EventFrequencyType = Contracts.Enums.EventFrequencyType.Recurring,
                        EventScheduleModel = new Contracts.Models.CreateEventV1.EventScheduleModel
                        {
                            EventId             = eventRecurranceViewModel.EventId,
                            StartDateTime       = eventRecurranceViewModel.StartDateTime,
                            EndDateTime         = eventRecurranceViewModel.EndDateTime,
                            EventFrequencyType  = Contracts.Enums.EventFrequencyType.Recurring,
                            IsEnabled           = true,
                            LocalStartTime      = "00:00",
                            LocalEndTime        = "00:00",
                            TimeZoneAbbrivation = eventRecurranceViewModel.TimeZoneAbbrivation,
                            TimeZoneOffset      = eventRecurranceViewModel.TimeZoneOffset,
                            VenueId             = 1094
                        },
                        ModifiedBy = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC"),
                    });

                    if (!eventDetailsCommandResult1.Success)
                    {
                        return(new EventScheduleViewModel {
                        });
                    }
                }
                var eventDetailsCommandResult = await _commandSender.Send <EventRecurranceCommand, EventRecurranceCommandResult>(new EventRecurranceCommand
                {
                    ActionType          = ActionType.BulkInsert,
                    EventScheduleId     = eventRecurranceViewModel.EventScheduleId,
                    ScheduleDetailId    = eventRecurranceViewModel.ScheduleDetailId,
                    StartDateTime       = eventRecurranceViewModel.StartDateTime,
                    EndDateTime         = eventRecurranceViewModel.EndDateTime,
                    DayIds              = eventRecurranceViewModel.DayIds,
                    EventId             = eventRecurranceViewModel.EventId,
                    LocalStartTime      = eventRecurranceViewModel.LocalStartTime,
                    LocalEndTime        = eventRecurranceViewModel.LocalEndTime,
                    OccuranceCount      = eventRecurranceViewModel.OccuranceCount,
                    OccuranceType       = eventRecurranceViewModel.OccuranceType,
                    TimeZoneOffSet      = eventRecurranceViewModel.TimeZoneOffset,
                    EventFrequencyType  = eventRecurranceViewModel.EventFrequencyType,
                    TimeZoneAbbrivation = eventRecurranceViewModel.TimeZoneAbbrivation,
                    ModifiedBy          = session.User != null ? session.User.AltId : Guid.Parse("7390283B-4A32-4860-BA3D-B57F1E5F2DAC")
                });

                if (eventDetailsCommandResult.Success)
                {
                    return(new EventScheduleViewModel
                    {
                        Success = true
                    });
                }
                else
                {
                    return(new EventScheduleViewModel {
                    });
                }
            }
            catch (Exception e)
            {
                return(new EventScheduleViewModel {
                });
            }
        }