public ActionResult About(Guid?Userid)
        {
            if (Userid != null)
            {
                ViewBag.UserId = Userid;
            }
            var services = new ParticipantServices();
            ParticipantAboutModel result = new ParticipantAboutModel();

            try
            {
                result = services.GetParticipantAboutdetails(SessionToken, Userid).Entity.FirstOrDefault();
                if (result == null)
                {
                    return(View());
                }
                else
                {
                    return(View(result));
                }
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public ActionResult ParticipantPhotoGallery(Guid?userid)
        {
            var services         = new ParticipantServices();
            GalleryViewModel obj = new GalleryViewModel();

            obj.GalleryList = new List <GalleryModel>();
            try
            {
                if (userid == null)
                {
                    obj.GalleryList = services.GetParticipantPhotoGallery(SessionToken, userid).Entity.Where(x => x.UserId == User.Identity.GetUserId()).OrderBy(m => m.DateAndTime).ToList();
                }
                if (userid != null)
                {
                    ViewBag.UserId  = userid;
                    obj.GalleryList = services.GetParticipantPhotoGallery(SessionToken, userid).Entity.Where(x => x.UserId == userid.ToString()).OrderBy(m => m.DateAndTime).ToList();
                }
                ViewBag.truestatus = Session["truestatus"];
                ViewBag.status     = Session["status"];
                var data = new BasicFunctionalityofentireappService();

                var rsult   = data.GetTotalLikesOfPost(SessionToken).Entity;
                var comment = data.GetcommentCount(SessionToken).Entity;
                obj.commentData = new List <CommentModel>();
                obj.commentData.AddRange(comment);



                obj.likesdata = new List <LikesModel>();

                obj.likesdata.AddRange(rsult);

                foreach (var item in obj.GalleryList)
                {
                    if (item.ImageData != null)
                    {
                        Stream       inputstream  = new MemoryStream(item.ImageData, 0, item.ImageData.Length);
                        MemoryStream memoryStream = inputstream as MemoryStream;
                        if (memoryStream == null)
                        {
                            memoryStream = new MemoryStream();
                            inputstream.CopyTo(memoryStream);
                        }

                        string imreBase64Data = Convert.ToBase64String(item.ImageData);
                        string imgDataURL2    = string.Format("data:image2/png;base64,{0}", imreBase64Data);
                        item.Images = new List <string>();
                        item.Images.Add(imgDataURL2);
                    }
                }

                return(View(obj));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public dynamic Otpcheck(Guid?EventId, int OTP)
        {
            var userid = System.Web.HttpContext.Current.User.Identity.GetUserId();
            ParticipantServices obj1 = new ParticipantServices();
            var emailid = System.Web.HttpContext.Current.Session["EmailId"] as string;
            var Data    = obj1.GetParticipantsregistration(SessionToken, (Guid)EventId).Entity.FirstOrDefault();
            var otpdb   = obj1.Getotplist(SessionToken, (Guid)EventId).Entity.FirstOrDefault(x => x.UserId == userid) == null ? null : obj1.Getotplist(SessionToken, (Guid)EventId).Entity.FirstOrDefault(x => x.UserId == userid).OTP;

            if (OTP == 0)
            {
                if (otpdb == null)
                {
                    if (Data.Data == null)
                    {
                        string[] saAllowedCharacters = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
                        string   sRandomOTP          = GenerateRandomOTP(6, saAllowedCharacters);

                        var model = new OTPVerificationModel()
                        {
                            UserId  = userid,
                            EventId = EventId,
                            OTP     = Convert.ToInt32(sRandomOTP),
                        };
                        obj1.SaveOTp(SessionToken, model);
                        MailMessage mail = new MailMessage();
                        mail.To.Add(emailid.ToString());
                        mail.From       = new MailAddress("*****@*****.**");
                        mail.Subject    = "regarding OTP generated";;
                        mail.Body       = "Please Keep the OTP generated for future use while uploading your performance" + sRandomOTP;;
                        mail.IsBodyHtml = true;
                        SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                        smtp.EnableSsl             = true;
                        smtp.UseDefaultCredentials = false;
                        smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "PREMA44LATHA");
                        smtp.Send(mail);

                        return("OTP sent");
                    }
                }
            }

            if (otpdb != null)
            {
                if (otpdb == OTP)
                {
                    var model = new OTPVerificationModel()
                    {
                        UserId  = userid,
                        EventId = EventId,
                        OTP     = OTP,
                    };
                    obj1.DeleteOtp(SessionToken, model);
                    return("OTP Deleted");
                }
            }
            return("Error");
        }
        public ActionResult UpdateParticipantStatus(String Status, Guid?Eventid, string UserId)
        {
            var obj   = new ParticipantServices();
            var email = UserManager.FindById(UserId).Email;
            ParticipationRegistrationModel data = new ParticipationRegistrationModel();

            if (Status == "Accept")
            {
                data.ParticipantStatus = 3;
                data.EventId           = Eventid;
                data.OrganizerId       = User.Identity.GetUserId();
                MailMessage mail = new MailMessage();
                mail.To.Add(email);
                mail.From       = new MailAddress("*****@*****.**");
                mail.Subject    = "Regarding Performance Status";;
                mail.Body       = "Your performance is selected to next level of competition";
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "PREMA44LATHA");
                smtp.Send(mail);
            }
            else if (Status == "Reject")
            {
                data.ParticipantStatus = 4;
                data.EventId           = Eventid;
                data.OrganizerId       = User.Identity.GetUserId();
                MailMessage mail = new MailMessage();
                mail.To.Add(email);
                mail.From       = new MailAddress("*****@*****.**");
                mail.Subject    = "Regarding Performance Status";;
                mail.Body       = "Your performance is rejected,Don't be disheartened.BETTER LUCK NEXT TIME";
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.EnableSsl             = true;
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "PREMA44LATHA");
                smtp.Send(mail);
            }
            try
            {
                var result = obj.UpdatePArticipantStatus(SessionToken, data);

                return(RedirectToAction("RegisteredParticipantsfortheevent", new { EventId = Eventid }));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public ActionResult ParticipantAbout(ParticipantAboutModel model)
        {
            var services = new ParticipantServices();

            model.Userid = User.Identity.GetUserId();
            model.Id     = Guid.NewGuid();
            try
            {
                var result = services.SaveParticipantbasicdetails(SessionToken, model).Entity;
                return(RedirectToAction("ParticipantAbout"));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public ActionResult ParticipantPhotoGallery(GalleryViewModel model)
        {
            model.GalleryData.UserId = User.Identity.GetUserId();
            model.GalleryData.PostId = Guid.NewGuid();

            var services = new ParticipantServices();

            try
            {
                var returnData = services.SavePhotoGallery(SessionToken, model);
                return(RedirectToAction("ParticipantPhotoGallery", "Participants"));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }
        public ActionResult ParticipantRegistration(ParticipationRegistrationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            model.ParticipantId = User.Identity.GetUserId();


            ParticipantServices obj = new ParticipantServices();

            try
            {
                var result = obj.SaveParticipantsregistration(SessionToken, model).Entity.Result;
                TempData["ReturnedValue"] = result;
                return(RedirectToAction("ParticipantRegistration", new { EventId = model.EventId, Userid = model.OrganizerId }));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Errorpage/Errorpage.cshtml"));
            }
        }