public JsonResult ChangeImage(string monitor, string eventId)
        {
            string[] _imgpath = new string[System.Web.HttpContext.Current.Request.Files.Count];

            bool       isResult = false;
            EventsList events   = new EventsList();

            try
            {
                _imgpath = SaveImageToSource();
                if (_imgpath.Count() > 0)
                {
                    foreach (var image in _imgpath)
                    {
                        events.EventId   = Convert.ToInt64(EncryptDecrypt.Decrypt64(eventId));
                        events.AgencyId  = new Guid(Session["AgencyID"].ToString());
                        events.UserId    = new Guid(Session["UserID"].ToString());
                        events.ImagePath = image;
                        isResult         = new EventsData().UpdateEventsImage(events);
                    }
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(new { isResult, _imgpath }, JsonRequestBehavior.AllowGet));
        }
        public EventsModal GetAllEvents(EventsList list)
        {
            EventsModal modal = new EventsModal();

            modal = new EventsData().GetEventsListData(list);
            return(modal);
        }
        public JsonResult GetEventsCountCalender(bool isRender = false)
        {
            EventsList            events         = new EventsList();
            List <EventsCalender> calenderEvents = new List <EventsCalender>();

            try
            {
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                if (isRender)
                {
                    calenderEvents = new EventsData().GetRegisteredEventCalendar(events);
                }
                else
                {
                    calenderEvents = new EventsData().GetRegisteredEventCount(events);
                }
                var arr = calenderEvents.ToArray();
                return(Json(arr, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                var arr = calenderEvents.ToArray();
                return(Json(arr, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GetCancelledEventInfo(int mode)
        {
            EventsList        events     = new EventsList();
            List <EventsList> eventsList = new List <EventsList>();
            List <ReasonList> reasonList = new List <ReasonList>();
            bool isResult = false;

            try
            {
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                if (mode == 1)
                {
                    isResult = new EventsData().GetUpdatedReasons(events, mode);
                }
                else
                {
                    eventsList = new EventsData().GetChangedEventsForParent(events, mode);
                }

                return(Json(new { isResult, eventsList }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(new { isResult, eventsList }, JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult NewRegistration(string WorkShopName, string CenterName, string Enc_Centerid = "0", string WorkShopId = "0")
        {
            List <NewRegistration> list         = new List <NewRegistration>();
            NewRegistration        list1        = new NewRegistration();
            WalkinRegistraton      registration = new WalkinRegistraton();

            try
            {
                EventsList events = new EventsList
                {
                    WorkShopName = WorkShopName,
                    CenterName   = CenterName,
                    CenterId     = (Enc_Centerid == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(Enc_Centerid)),
                    WokShopId    = (WorkShopId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(WorkShopId)),
                    UserId       = new Guid(Session["UserID"].ToString()),
                    AgencyId     = new Guid(Session["AgencyId"].ToString())
                };
                List <EventsCenter> centerList = new List <EventsCenter>();
                list = new EventsData().GetClientForNewRegistration(ref centerList, events);
                ViewBag.WorkShopName = WorkShopName;
                ViewBag.CenterName   = CenterName;

                ViewBag.CenterID   = Enc_Centerid;
                ViewBag.workShopId = WorkShopId;

                registration.NewRegistrationList = list;
                registration.CenterList          = centerList;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(registration));
        }
示例#6
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            string name = comboBox1.SelectedItem.ToString(); //getting the selected name

            for (int i = 0; i < EventsData.Count; i++)
            {
                if (name = EventsData[i].EName)                                  //matching Data
                {
                    EventsData.Remove(EventsData[i]);                            //Removing Data
                    comboBox1.Items.Remove(@comboBox1.SelectedValue.ToString()); //Removing the item form Combobox
                    break;
                }
            }
        }
        public JsonResult GetCenterAddress(string Id)
        {
            string CenterAddress = "";

            try
            {
                CenterAddress = new EventsData().GetCenterAddress(Id);
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
            }
            return(Json(CenterAddress));
        }
        /// <summary>
        /// Gets Sample Events
        /// </summary>
        /// <param name="seconds">seconds for which the sample data is fetched</param>
        /// <returns>Returns EventsData object</returns>
        public async Task <EventsData> GetSampleEvents(int seconds)
        {
            EventsData eventsData = new EventsData();
            const int  numberOfDocumentsToRead = 500;

            foreach (var batchInput in _batchInputs)
            {
                var connection = Helper.GetSecretFromKeyvaultIfNeeded(batchInput.Properties.Connection);
                var wasbPath   = Helper.GetSecretFromKeyvaultIfNeeded(batchInput.Properties.Path);

                if (!Uri.TryCreate(wasbPath, UriKind.Absolute, out var uri))
                {
                    throw new ArgumentException($"Malformed Uri for the blob path:'{wasbPath}'. The blob path should be a wasbs url. e.g. wasbs://[email protected]/mypath");
                }

                var path          = uri.Host + "/" + uri.UserInfo + uri.LocalPath;
                var pathPattern   = BlobHelper.GenerateRegexPatternFromPath(path);
                var containerName = uri.UserInfo;
                var prefix        = BlobHelper.ParsePrefix(wasbPath);

                var contents = await BlobHelper.GetLastModifiedBlobContentsInBlobPath(connection, containerName, prefix, pathPattern, numberOfDocumentsToRead).ConfigureAwait(false);

                foreach (var content in contents)
                {
                    // Get raw data
                    EventRaw er = new EventRaw
                    {
                        Raw        = content,
                        Properties = new Dictionary <string, string>()
                        {
                            { "Length", content.Length.ToString() }
                        },
                        SystemProperties = new Dictionary <string, string>()
                        {
                            { "Length", content.Length.ToString() }
                        }
                    };

                    er.Json = JsonConvert.SerializeObject(er);

                    eventsData.EventsJson += er.Json + "\r\n";

                    eventsData.Events.Add(er);
                }
            }

            return(eventsData);
        }
        public JsonResult GetChildrenImage(string enc_clientId)
        {
            SelectListItem childImage = new SelectListItem();

            try
            {
                long clientId = Convert.ToInt64(EncryptDecrypt.Decrypt64(enc_clientId));

                childImage = new EventsData().GetChildrenImageData(clientId);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(childImage, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ParentEventSelection()
        {
            ParentSelectionEvent modal = new ParentSelectionEvent();

            try
            {
                EventsList events = new EventsList();
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                modal           = new EventsData().GetParentEventSelectionData(events, Session["EmailId"].ToString());
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(modal));
        }
        public ActionResult EventDetails(string id)
        {
            ShowEventDetails details = new ShowEventDetails();

            try
            {
                details = new EventsData().GetEventDetails(id, new Guid(Session["AgencyId"].ToString()));


                return(View(details));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(View());
            }
        }
示例#12
0
    private void InsertEventInformation()
    {
        if (LocalAction.list_EventsData.Count <= 1)
        {
            this.button_EventProperties_PrevEvent.Enabled = false;
            this.button_EventProperties_NextEvent.Enabled = false;
        }

        if (int_EventNumberInCollection == 1)
        {
            this.button_EventProperties_PrevEvent.Enabled = true;
        }
        if (int_EventNumberInCollection == LocalAction.list_EventsData.Count - 2)
        {
            this.button_EventProperties_NextEvent.Enabled = true;
        }

        this.textBox_EventProperties_Information.Text = "Event " + (int_EventNumberInCollection + 1) + " from " + LocalAction.list_EventsData.Count;

        EventsData eventsData_SelectedEvent = LocalAction.list_EventsData[int_EventNumberInCollection];

        this.textBox_EventProperties_EventDescription.Text = eventsData_SelectedEvent.EventMessage;

        this.textBox_EventProperties_Type.Text     = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[0].Text;
        this.textBox_EventProperties_Date.Text     = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[1].Text;
        this.textBox_EventProperties_Time.Text     = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[2].Text;
        this.textBox_EventProperties_Source.Text   = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[3].Text;
        this.textBox_EventProperties_Category.Text = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[4].Text;
        this.textBox_EventProperties_EventID.Text  = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[5].Text;
        this.textBox_EventProperties_User.Text     = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[6].Text;
        this.textBox_EventProperties_Computer.Text = listView_SystemEvents_Events.Items[int_EventNumberInCollection].SubItems[7].Text;

        if (int_EventNumberInCollection + 1 == LocalAction.list_EventsData.Count)
        {
            this.button_EventProperties_NextEvent.Enabled = false;
            return;
        }

        if (int_EventNumberInCollection == 0)
        {
            this.button_EventProperties_PrevEvent.Enabled = false;
            return;
        }
    }
        public JsonResult CancelEventRegistration(string enc_EventId)
        {
            bool       isResult = false;
            EventsList events   = new EventsList();

            try
            {
                events.EventId  = Convert.ToInt64(EncryptDecrypt.Decrypt64(enc_EventId));
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                events.UserId   = new Guid(Session["UserID"].ToString());
                isResult        = new EventsData().CancelEventRegistrationData(events);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(isResult, JsonRequestBehavior.AllowGet));
        }
        public JsonResult GetParentEventCalender()
        {
            EventsList        events     = new EventsList();
            List <EventsList> eventsList = new List <EventsList>();

            try
            {
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                eventsList      = new EventsData().GetRegisteredEvent(events);
                return(Json(eventsList, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(eventsList, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult CheckDate(string EventId)
        {
            // int DateCount = new int();
            EventsList events = new EventsList();

            try
            {
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.EventId  = Convert.ToInt64(EncryptDecrypt.Decrypt64(EventId).ToString());
                events          = new EventsData().CheckDate(events);
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
            }
            // return Json(JSONString);

            return(Json(events, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EventInformation(string id = "0", int mode = 0)
        {
            ParentRegisterEvent registerEvent = new ParentRegisterEvent();
            EventsList          events        = new EventsList();

            try
            {
                events.EventId  = (id == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(id));
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                registerEvent   = new EventsData().GetCancelledWorkShopInfo(events, mode);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(registerEvent));
        }
        public JsonResult GetRegParentsByWorkShop(string workShopId, string centerId, int mode, string searchText = "")
        {
            ParentRegisterEvent parentEvent = new ParentRegisterEvent();
            EventsList          events      = new EventsList();

            try
            {
                events.AgencyId = new Guid(Session["AgencyID"].ToString());
                events.UserId   = new Guid(Session["UserId"].ToString());
                events.CenterId = (centerId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(centerId));
                events.EventId  = (workShopId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(workShopId));
                parentEvent     = new EventsData().GetRegisteredParentsForEvents(events, mode, searchText);
                return(Json(parentEvent, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(parentEvent, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult AcceptParentSigForEvent(string parentEventString = "")
        {
            RegisteredFeeback feedBack = new RegisteredFeeback();

            try
            {
                JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                ParentRegisterEvent  eventregsister  = json_serializer.Deserialize <ParentRegisterEvent>(parentEventString);
                eventregsister.Events.AgencyId = new Guid(Session["AgencyId"].ToString());
                eventregsister.Events.UserId   = new Guid(Session["UserID"].ToString());
                eventregsister.Events.ClientId = (eventregsister.Events.Enc_ClientId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(eventregsister.Events.Enc_ClientId));
                feedBack = new EventsData().AcceptSignatureParent(eventregsister);
                return(Json(feedBack, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(feedBack, JsonRequestBehavior.AllowGet));
            }
        }
        public List <SelectListItem> LoadReasons()
        {
            List <SelectListItem> reasonList = new List <SelectListItem>();
            Events events = new Events();


            string emailId = string.Empty;

            try
            {
                events.AgencyId   = Session["AgencyID"].ToString();
                reasonList        = new EventsData().LoadReasons(events);
                events.ListReason = reasonList;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(events.ListReason);
        }
        public JsonResult GetRemainingSeats(string enc_Id = "0")
        {
            EventsList events         = new EventsList();
            long       remainingCount = 0;

            try
            {
                events.EventId  = (enc_Id == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(enc_Id));
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                remainingCount  = new EventsData().GetRemainingSeats(events);
                return(Json(remainingCount, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(remainingCount, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult RegisterEvent(string parentEventString = "", int mode = 0)
        {
            RegisteredFeeback feedBack = new RegisteredFeeback();

            try
            {
                JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                ParentRegisterEvent  eventregsister  = json_serializer.Deserialize <ParentRegisterEvent>(parentEventString);
                eventregsister.Events.AgencyId = new Guid(Session["AgencyId"].ToString());
                eventregsister.Events.UserId   = new Guid(Session["UserID"].ToString());
                eventregsister.Events.EmailId  = Session["EmailId"].ToString();
                feedBack = new EventsData().RegisterForEventData(eventregsister, mode);
                return(Json(feedBack, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(feedBack, JsonRequestBehavior.AllowGet));
        }
        public bool InsertResponseEventChange(string id = "", string email = "", string yes = "0")
        {
            bool isResult = false;
            bool attend   = false;

            try
            {
                EventsList events = new EventsList();

                events.EventId = Convert.ToInt64(EncryptDecrypt.Decrypt64(id));
                events.EmailId = email;
                attend         = (yes == "1");
                isResult       = new EventsData().InsertResponseEventChangeData(events, attend);
                return(isResult);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(isResult);
            }
        }
        public ActionResult ConfirmMail(string id = "0", int mode = 0)
        {
            ParentRegisterEvent registerEvent = new ParentRegisterEvent();
            EventsList          events        = new EventsList();

            try
            {
                ViewBag.Confirm = "Your registered workshop has been cancelled";
                events.EventId  = (id == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(id));
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                events.EmailId  = Session["EmailId"].ToString();
                registerEvent   = new EventsData().GetCancelledWorkShopInfo(events, mode);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }

            return(View("/Views/Events/MailMessage.cshtml"));
        }
        public ActionResult SaveEvents(Events objEvents)
        {
            bool isResult = false;

            try
            {
                objEvents.AgencyId = Session["AgencyID"].ToString();
                objEvents.UserId   = Session["UserID"].ToString();
                isResult           = new EventsData().SaveEvents(objEvents);
                if (objEvents.IsUpdate)
                {
                    List <ReasonList> reasonList = new List <ReasonList>();
                    GetRegisteredParentAndMail(objEvents);
                }
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
            }
            return(Json(isResult));
        }
        public ActionResult ParentEventRegistration(string id = "0", string m = "0")
        {
            ParentRegisterEvent registerEvent = new ParentRegisterEvent();
            EventsList          events        = new EventsList();

            string emailId = string.Empty;

            try
            {
                ViewBag.UpdateMode = m;
                events.EventId     = Convert.ToInt64(EncryptDecrypt.Decrypt64(id));
                events.AgencyId    = new Guid(Session["AgencyId"].ToString());
                events.UserId      = new Guid(Session["UserID"].ToString());
                emailId            = Session["EmailId"].ToString();
                registerEvent      = new EventsData().GetEventsForRegisterData(events, emailId);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(registerEvent));
        }
        public ActionResult ParentCheckInEvent(string id = "0", string enc_id = "0")
        {
            ParentRegisterEvent registerEvent = new ParentRegisterEvent();
            EventsList          events        = new EventsList();
            string emailId = string.Empty;

            try
            {
                events.EventId  = Convert.ToInt64(EncryptDecrypt.Decrypt64(id));
                events.ClientId = (enc_id == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(enc_id));
                events.AgencyId = new Guid(Session["AgencyId"].ToString());
                events.UserId   = new Guid(Session["UserID"].ToString());
                emailId         = string.Empty;
                registerEvent   = new EventsData().GetEventsForRegisterData(events, emailId);
                registerEvent.Events.Enc_ClientId = enc_id;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(registerEvent));
        }
        public ActionResult NewParentCheckInEvent(string householdid = "0", string centerid = "0", string clientid = "0", string WorkShopId = "0")
        {
            ParentRegisterEvent registerEvent = new ParentRegisterEvent();
            EventsList          events        = new EventsList();
            string emailId = string.Empty;

            try
            {
                events.ClientId  = (clientid == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(clientid));
                events.CenterId  = (centerid == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(centerid));
                events.WokShopId = (WorkShopId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(WorkShopId));
                events.AgencyId  = new Guid(Session["AgencyId"].ToString());
                events.UserId    = new Guid(Session["UserID"].ToString());
                emailId          = string.Empty;
                registerEvent    = new EventsData().GetEventsForNewRegisterData(events, emailId);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(registerEvent));
        }
        public JsonResult GetNewClientBySearch(string Enc_Centerid = "0", string WorkShopId = "0", string searchText = "", string centerId2 = "0", int mode = 0)
        {
            List <NewRegistration> list = new List <NewRegistration>();

            try
            {
                EventsList events = new EventsList
                {
                    CenterId  = (Enc_Centerid == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(Enc_Centerid)),
                    WokShopId = (WorkShopId == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(WorkShopId)),
                    UserId    = new Guid(Session["UserID"].ToString()),
                    AgencyId  = new Guid(Session["AgencyId"].ToString()),
                };
                long ConvCenterID = (centerId2 == "0") ? 0 : Convert.ToInt64(EncryptDecrypt.Decrypt64(centerId2));
                List <EventsCenter> centerList = new List <EventsCenter>();
                list = new EventsData().GetClientForNewRegistration(ref centerList, events, searchText, ConvCenterID, mode);
                return(Json(list, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(list, JsonRequestBehavior.AllowGet));
            }
        }
示例#29
0
        public async Task <EventsData> GetSampleEvents(int seconds)
        {
            var config = new ConsumerConfig
            {
                BootstrapServers = _brokerList,
                GroupId          = _consumerGroup,
                EnableAutoCommit = false,
                SessionTimeoutMs = 6000,
                AutoOffsetReset  = AutoOffsetReset.Latest
            };

            // Set the authentication for EventHub Kafka
            if (_inputType == Constants.InputType_KafkaEventHub)
            {
                config.SecurityProtocol = SecurityProtocol.SaslSsl;
                config.SaslMechanism    = SaslMechanism.Plain;
                config.SaslUsername     = "******";
                config.SaslPassword     = _connectionString;
                config.SslCaLocation    = _cacertLocation;
            }

            StartTimer(seconds);

            const int commitPeriod = 5;

            using (var consumer = new ConsumerBuilder <Ignore, string>(config).Build())
            {
                EventsData eventsData = new EventsData();

                consumer.Subscribe(_topics);

                try
                {
                    while (true)
                    {
                        try
                        {
                            var consumeResult = consumer.Consume(new TimeSpan(0, 0, seconds));

                            if (_timeout)
                            {
                                _logger.LogInformation($"Closing consumer");
                                consumer.Close();
                                return(await Task.FromResult(eventsData).ConfigureAwait(false));
                            }

                            if (consumeResult.IsPartitionEOF)
                            {
                                _logger.LogInformation($"Reached end of topic {consumeResult.Topic}, partition {consumeResult.Partition}, offset {consumeResult.Offset}.");
                                continue;
                            }

                            _logger.LogInformation($"Received message at {consumeResult.TopicPartitionOffset}: {consumeResult.Value}");

                            // Get raw data
                            EventRaw er = new EventRaw
                            {
                                Raw        = consumeResult.Value,
                                Properties = new Dictionary <string, string>()
                                {
                                    { "HeadersCount", consumeResult.Headers.Count.ToString() }
                                },
                            };

                            // Set properties (using the Headers)
                            if (consumeResult.Headers != null && consumeResult.Headers.Count > 0)
                            {
                                for (int i = 0; i < consumeResult.Headers.Count; i++)
                                {
                                    string key = consumeResult.Headers[i].Key;
                                    string val = System.Text.Encoding.UTF8.GetString(consumeResult.Headers[i].GetValueBytes());
                                    er.Properties.Add(key, val);
                                }
                            }

                            // Set the SystemProperties
                            er.SystemProperties.Add("Topic", consumeResult.Topic);
                            er.SystemProperties.Add("Partition", consumeResult.Partition.Value.ToString());
                            er.SystemProperties.Add("Offset", consumeResult.Offset.Value.ToString());
                            er.SystemProperties.Add("UtcDateTime", consumeResult.Timestamp.UtcDateTime.ToString());
                            er.SystemProperties.Add("UnixTimestampMs", consumeResult.Timestamp.UnixTimestampMs.ToString());

                            er.Json = JsonConvert.SerializeObject(er);

                            eventsData.EventsJson += er.Json + "\r\n";
                            eventsData.Events.Add(er);

                            if (consumeResult.Offset % commitPeriod == 0)
                            {
                                try
                                {
                                    consumer.Commit(consumeResult);
                                }
                                catch (KafkaException e)
                                {
                                    _logger.LogError($"Commit error: {e.Error.Reason}\n{e.ToString()}");
                                }
                            }
                        }
                        catch (ConsumeException e)
                        {
                            _logger.LogError($"Consume error: {e.Error.Reason}\n{e.ToString()}");
                        }
                    }
                }
                catch (OperationCanceledException e)
                {
                    _logger.LogInformation($"Closing consumer");
                    consumer.Close();
                    return(await Task.FromResult(eventsData).ConfigureAwait(false));
                }
            }
        }
 public void GetRegisteredParentAndMail(Events events)
 {
     try
     {
         int    CheckMode     = events.CheckMode;
         string DefaultStatus = events.DefaultStatus;
         string ChangeStatus  = events.ChangeStatus;
         string DefaultDate   = events.DefaultDate;
         string ChangeDate    = events.ChangeDate;
         string DefaultTime   = events.DefaultTime;
         string ChangeTime    = events.ChangeTime;
         string Enc_EventId   = EncryptDecrypt.Encrypt64(events.Eventid.ToString());
         events = new EventsData().GetRegisteredParentEmailData(events);
         string path;
         using (var sr = new StreamReader(Server.MapPath("~/MailTemplate/EmailCancel.html")))
         {
             path = sr.ReadToEnd();
         }
         string   link      = UrlExtensions.LinkToRegistrationProcess("/Login/loginagency");
         string   imagepath = UrlExtensions.LinkToRegistrationProcess("Content/img/logo_email.png");
         string   yesPath   = UrlExtensions.LinkToRegistrationProcess("/Events/MailMessage");
         string   noPath    = UrlExtensions.LinkToRegistrationProcess("/Events/ConfirmMail");
         string   mode      = "3";
         string[] array     = { events.EventStatusDescription, events.EventDateDescription, events.EventTimeDescription };
         string   FromEmail = Session["EmailID"].ToString();
         string   reason    = string.Join(",", array.Where(s => !string.IsNullOrEmpty(s)));
         if (events.RegisteredMembers != null)
         {
             if (events.RegisteredMembers.Count() > 0)
             {
                 foreach (var item in events.RegisteredMembers)
                 {
                     System.Threading.Thread thread = new System.Threading.Thread(delegate()
                     {
                         StringBuilder stringBuilder = new StringBuilder();
                         if (CheckMode == 1)//status
                         {
                             path = path.Replace("{Name}", item.Text).Replace("{WorkShopName}", events.Workshopname).
                                    Replace("{EventDate}", events.EventDate).
                                    Replace("{EventTime}", events.EventTime).
                                    Replace("{CenterName}", events.CenterName)
                                    .Replace("{url}", link).
                                    Replace("{Path}", imagepath).
                                    Replace("{ChangeReason}", reason).
                                    Replace("{YesPath}", yesPath).
                                    Replace("{NoPath}", noPath).
                                    Replace("{Email}", item.Value).
                                    Replace("{EventId}", Enc_EventId).
                                    Replace("{DefaultStatus}", DefaultStatus).
                                    Replace("{ChangeStatus}", ChangeStatus).
                                    Replace("{StatusContent}", "changed to").
                                    Replace("{DefaultDate}", "").Replace("{ChangeDate}", "").
                                    Replace("{DefaultTime}", "").Replace("{ChangeTime}", "").
                                    Replace("{DateContent}", "").Replace("{TimeContent}", "");
                             path = path.Replace("{Name}", item.Text).
                                    Replace("{WorkShopName}", events.Workshopname).
                                    Replace("{EventDate}", events.EventDate).
                                    Replace("{EventTime}", events.EventTime).
                                    Replace("{CenterName}", events.CenterName).
                                    Replace("{url}", link).Replace("{Path}", imagepath).
                                    Replace("{ChangeReason}", reason).Replace("{YesPath}", yesPath).
                                    Replace("{NoPath}", noPath).Replace("{Email}", item.Value).
                                    Replace("{EventId}", Enc_EventId).Replace("{DefaultStatus}", DefaultStatus).
                                    Replace("{ChangeStatus}", ChangeStatus).Replace("{StatusContent}", "changed to").
                                    Replace("{DefaultDate}", DefaultDate).Replace("{ChangeDate}", "").Replace("{DefaultTime}", DefaultTime).
                                    Replace("{ChangeTime}", "").Replace("{DateContent}", "").Replace("{TimeContent}", "");
                         }
                         else if (CheckMode == 2)//date
                         {
                             path = path.Replace("{Name}", item.Text).
                                    Replace("{WorkShopName}", events.Workshopname).
                                    Replace("{EventDate}", events.EventDate).
                                    Replace("{EventTime}", events.EventTime).
                                    Replace("{CenterName}", events.CenterName).
                                    Replace("{url}", link).
                                    Replace("{Path}", imagepath).
                                    Replace("{ChangeReason}", reason).
                                    Replace("{YesPath}", yesPath).
                                    Replace("{NoPath}", noPath).
                                    Replace("{Email}", item.Value).
                                    Replace("{EventId}", Enc_EventId).
                                    Replace("{DefaultDate}", DefaultDate).
                                    Replace("{ChangeDate}", ChangeDate).
                                    Replace("{DateContent}", "changed to").
                                    Replace("{DefaultStatus}", DefaultStatus).
                                    Replace("{ChangeStatus}", "").
                                    Replace("{DefaultTime}", DefaultTime).
                                    Replace("{ChangeTime}", "").
                                    Replace("{StatusContent}", "").
                                    Replace("{TimeContent}", "");
                         }
                         else if (CheckMode == 3)//time
                         {
                             path = path.Replace("{Name}", item.Text).
                                    Replace("{WorkShopName}", events.Workshopname).
                                    Replace("{EventDate}", events.EventDate).
                                    Replace("{EventTime}", events.EventTime).
                                    Replace("{CenterName}", events.CenterName).
                                    Replace("{url}", link).
                                    Replace("{Path}", imagepath).
                                    Replace("{ChangeReason}", reason).
                                    Replace("{YesPath}", yesPath).
                                    Replace("{NoPath}", noPath).
                                    Replace("{Email}", item.Value).
                                    Replace("{EventId}", Enc_EventId).
                                    Replace("{DefaultTime}", DefaultTime).
                                    Replace("{ChangeTime}", ChangeTime).
                                    Replace("{TimeContent}", "changed to").
                                    Replace("{DefaultStatus}", DefaultStatus).
                                    Replace("{ChangeStatus}", "").
                                    Replace("{DefaultDate}", DefaultDate).
                                    Replace("{ChangeDate}", "").
                                    Replace("{StatusContent}", "").
                                    Replace("{DateContent}", "");
                         }
                         SendMail.SendEventChangedEmail(item.Value, path, FromEmail);
                     });
                     thread.Start();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         clsError.WriteException(ex);
     }
 }