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