예제 #1
0
        private void sendUpdated(Transaction appt, CachedMeeting meeting, Employee emp)
        {
            var msg = string.Format(this.updatedMsg, emp.FirstName, meeting.StartTime.ToLocalTime().ToString("g"), meeting.JoinUrl, meeting.Password);

            try
            {
                this.log.WriteLine($"Sending updated text message to {appt.Customer.Telephone}");
                PhoneService.SendMessage(appt.Customer.Telephone, this.fromPhone, msg);
            }
            catch (Exception ex)
            {
                this.log.WriteLine($"Error sending text to {appt.Customer.Telephone} - {appt.Customer.FirstName } {appt.Customer.LastName} ({appt.CustomerID})");
                this.log.WriteLine(ex.Message);
                this.log.WriteLine(ex.StackTrace);
            }
        }
예제 #2
0
        private void sendDeleted(CachedMeeting meeting)
        {
            var msg = string.Format(this.deletedMsg, meeting.StartTime.ToLocalTime().ToString("g"));

            try
            {
                this.log.WriteLine($"Sending deleted text message to {meeting.CustomerPhone}");
                PhoneService.SendMessage(meeting.CustomerPhone, this.fromPhone, msg);
            }
            catch (Exception ex)
            {
                this.log.WriteLine($"Error sending text to {meeting.CustomerPhone}");
                this.log.WriteLine(ex.Message);
                this.log.WriteLine(ex.StackTrace);
            }
        }
예제 #3
0
        private async Task deleteMeeting(CachedMeeting cached)
        {
            try
            {
                log.WriteLine($"Deleting a meeting in zoom...");
                await this.zoom.DeleteMeeting(cached.ZoomId);

                log.WriteLine($"Zoom meeting deleted.");
            }
            catch (Exception ex)
            {
                log.WriteLine("Error deleting zoom meeting");
                log.WriteLine(ex.Message);
                log.WriteLine(ex.StackTrace);
            }
        }
예제 #4
0
        private async Task updateMeeting(Transaction appt, CachedMeeting cached)
        {
            try
            {
                log.WriteLine($"Updating meeting in zoom...");
                await this.zoom.UpdateMeeting(cached.ZoomId, new UpdateMeetingRequest()
                {
                    start_time = appt.StartTime,
                    duration   = (int)(appt.EndTime - appt.StartTime).TotalMinutes
                });

                log.WriteLine($"Zoom meeting updated.");
            }
            catch (Exception ex)
            {
                log.WriteLine("Error updating zoom meeting");
                log.WriteLine(ex.Message);
                log.WriteLine(ex.StackTrace);
            }
        }
예제 #5
0
        public bool CacheMeeting(CachedMeeting Body)
        {
            var exists = this.GetMeeting(Body.TranId) != null;

            //remove if exists
            if (exists)
            {
                this.RemoveMeeting(Body);
            }
            else
            {
                //set creation time
                Body.Created = DateTimeOffset.Now;
            }


            Body.Updated = DateTimeOffset.Now;

            //add new
            this.meetings.Add(Body);

            return(true);
        }
예제 #6
0
 public void RemoveMeeting(CachedMeeting Body)
 {
     this.meetings.RemoveAt(this.meetings.IndexOf(Body));
 }