//Modified by Sumit Gupta [31-01-15]
        public ActionResult ChangePassword(string id, string oldpass, string newpass, string confirmpass)
        {
            User objUser = (User)Session["User"];

            Api.User.User ApiobjUser = new Api.User.User();
            //UserRepository userrepo = new UserRepository();
            //Domain.Socioboard.Domain.User user = ApiobjUser.getUserInfoByEmail(;
            string user = ApiobjUser.getUserInfoByEmail(id);
            string ret  = string.Empty;

            if (newpass.Equals(confirmpass))
            {
                //Modified by Sumit Gupta [31-01-15]
                ret = ApiobjUser.ChangePassword(id, oldpass, newpass);
                //ret = ApiobjUser.ChangePasswordWithoutOldPassword(id, "", newpass);
            }
            else
            {
                ret = "New Password and Confirm Password mismatch";
            }
            //string ret = ApiobjUser.UpdateUser(id, fname, lname, dt);
            //if (ret == "1")
            //{
            //    objUser.UserName = fname + " " + lname;
            //    objUser.TimeZone = dt;
            //    Session["User"] = objUser;
            //}
            return(Content(ret));
        }
 public ActionResult ChangeAdminPassword()
 {
     string NewPassword = Request.Form["NewPassword"].ToString();
     string OldPassword = Request.Form["OldPassword"].ToString();
     string returnmsg=string.Empty;
     Api.User.User ApiobjUser = new Api.User.User();
     Domain.Socioboard.Domain.User ObjUser = (Domain.Socioboard.Domain.User)Session["User"];
     string OldPaswrd = EncodePassword(OldPassword);
     if (ObjUser.Password == OldPaswrd)
     {
         if (NewPassword != OldPaswrd)
         {
             string ChngePasswordMessage = ApiobjUser.ChangePassword(ObjUser.EmailId.ToString(), OldPassword, NewPassword, Session["access_token"].ToString());
             returnmsg = ChngePasswordMessage;
             if (ChngePasswordMessage == "Password Changed Successfully")
             {
                 ObjUser.Password = EncodePassword(NewPassword);
                 Session["User"] = ObjUser;
             }
         }
         else
         {
             returnmsg = "You can't Use Old password as New Password!";
         }
     }
     else
     {
         returnmsg = "Entered Old Password Not Match!";
     }
     return Content(returnmsg);
 }
Esempio n. 3
0
        // Edited by Antima[24/11/2014]

        public ActionResult SendVideoMail(string EmailId)
        {
            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();
            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(EmailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string mailsender = "";

            try
            {
                var    mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_VideoMailPartial", objuser);
                string Subject  = "Enjoy Video Mailing through Socioboard";

                mailsender = ApiobjMailSender.SendChangePasswordMail(EmailId, mailBody, Subject);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return(Content(mailsender));
        }
        public ActionResult ChangeAdminPassword()
        {
            string NewPassword = Request.Form["NewPassword"].ToString();
            string OldPassword = Request.Form["OldPassword"].ToString();
            string returnmsg   = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User ObjUser = (Domain.Socioboard.Domain.User)Session["User"];
            string OldPaswrd = EncodePassword(OldPassword);

            if (ObjUser.Password == OldPaswrd)
            {
                if (NewPassword != OldPaswrd)
                {
                    string ChngePasswordMessage = ApiobjUser.ChangePassword(ObjUser.EmailId.ToString(), OldPassword, NewPassword, Session["access_token"].ToString());
                    returnmsg = ChngePasswordMessage;
                    if (ChngePasswordMessage == "Password Changed Successfully")
                    {
                        ObjUser.Password = EncodePassword(NewPassword);
                        Session["User"]  = ObjUser;
                    }
                }
                else
                {
                    returnmsg = "You can't Use Old password as New Password!";
                }
            }
            else
            {
                returnmsg = "Entered Old Password Not Match!";
            }
            return(Content(returnmsg));
        }
        public ActionResult EditUserInfo(string id,string fname,string lname,string email,string dt)
        {
            var fi = Request.Files["file"];
            string file = string.Empty;
            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/user_img");

                    // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload";
                    file = path + "\\" + fi.FileName;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fi.SaveAs(file);
                    path = path + "\\" + fi.FileName;
                    file = file.Replace("\\", "/");
                }
            }
              User objUser = (User)Session["User"];
              Api.User.User ApiobjUser = new Api.User.User();
              string ret = ApiobjUser.UpdateUser(id, fname, lname, dt, file,Session["access_token"].ToString());
              if (ret == "1")
              {
                  objUser.UserName = fname + " " + lname;
                  objUser.TimeZone = dt;
                  objUser.ProfileUrl = file;
                  Session["User"] = objUser;
              }
              return Content(ret);
        }
 public ActionResult LoadEwalletPartial()
 {
     string datetime = string.Empty;
     try
     {
          datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);
         //datetime = Request.Form["localtime"].ToString();
     }
     catch (Exception ex)
     {
          datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);
         //datetime = TempData["localtime"].ToString();
     }
     ViewBag.datetime = datetime;
     Api.User.User ApiobjUser = new Api.User.User();
     User _User = (User)Session["User"];
     _User = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(_User.Id.ToString(), Session["access_token"].ToString()), typeof(User)));
     Api.PaymentTransaction.PaymentTransaction ApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();
     Api.Affiliates.Affiliates ApiAffiliates = new Api.Affiliates.Affiliates();
     List<Domain.Socioboard.Domain.PaymentTransaction> lsttransactions = (List<Domain.Socioboard.Domain.PaymentTransaction>)(new JavaScriptSerializer().Deserialize(ApiPaymentTransaction.GetPaymentDataByUserId(_User.Id.ToString()), typeof(List<Domain.Socioboard.Domain.PaymentTransaction>)));
     List<Domain.Socioboard.Domain.Affiliates> lstAffiliates = (List<Domain.Socioboard.Domain.Affiliates>)(new JavaScriptSerializer().Deserialize(ApiAffiliates.GetAffilieteDetailbyUserIdTrans(_User.Id.ToString()), typeof(List<Domain.Socioboard.Domain.Affiliates>)));
     List<Domain.Socioboard.Domain.EwalletWithdrawRequest> lstEwalletWithdrawRequest = (List<Domain.Socioboard.Domain.EwalletWithdrawRequest>)(new JavaScriptSerializer().Deserialize(ApiAffiliates.GetEwalletWithdraw(_User.Id.ToString()), typeof(List<Domain.Socioboard.Domain.EwalletWithdrawRequest>)));
     ViewBag.lsttransactions = lsttransactions;
     ViewBag.lstAffiliates = lstAffiliates;
     ViewBag.lstEwalletWithdrawRequest = lstEwalletWithdrawRequest;
     return PartialView("_EwalletPartial", _User);
 }
Esempio n. 7
0
 public ActionResult RequestToWithdraw(string localtime)
 {
     if (Session["User"] != null)
     {
         string datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);
         TempData["localtime"] = datetime;
         Api.User.User ApiobjUser = new Api.User.User();
         User          _User;
         _User = (User)Session["User"];
         _User = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(_User.Id.ToString(), Session["access_token"].ToString()), typeof(User)));
         string amount        = Request.Form["Amount"];
         string paypalemail   = Request.Form["PayPalEmail"];
         string ibancode      = Request.Form["IbnaCode"];
         string swiftcode     = Request.Form["SwiftCode"];
         string other         = Request.Form["Other"];
         string paymentmethod = Request.Form["Method"];
         Api.Affiliates.Affiliates ApiobjAffiliates = new Api.Affiliates.Affiliates();
         if (Double.Parse(amount, CultureInfo.InvariantCulture.NumberFormat) <= Double.Parse(_User.Ewallet, CultureInfo.InvariantCulture.NumberFormat))
         {
             _User           = (User)(new JavaScriptSerializer().Deserialize(ApiobjAffiliates.AddRequestToWithdraw(amount, paymentmethod, paypalemail, ibancode, swiftcode, other, _User.Id.ToString()), typeof(User)));
             Session["User"] = _User;
             return(RedirectToAction("LoadEwalletPartial", "MyStuff"));
         }
         else
         {
             Session["User"] = _User;
             return(Content("Amount_Exceeded"));
         }
     }
     else
     {
         return(RedirectToAction("Index", "Index"));
     }
 }
Esempio n. 8
0
 public ActionResult RechrgeEwalletByPaypal(string amount)
 {
     if (Session["User"] != null)
     {
         string        pay        = string.Empty;
         Api.User.User ApiobjUser = new Api.User.User();
         User          objUser    = (User)Session["User"];
         objUser = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(objUser.Id.ToString(), Session["access_token"].ToString()), typeof(User)));
         Helper.Payment payme = new Payment();
         Session["RechrgeAmount"] = amount;
         string UpgradeAccountSuccessURL  = ConfigurationManager.AppSettings["RechargeEwalletSuccessURL"];
         string UpgradeAccountFailedURL   = ConfigurationManager.AppSettings["RechargeEwalletFailedURL"];
         string UpgradeAccountpaypalemail = ConfigurationManager.AppSettings["RechargeEwalletpaypalemail"];
         string userId   = objUser.Id.ToString();
         string UserName = objUser.UserName;
         string EmailId  = objUser.EmailId;
         pay = payme.PayWithPayPal(amount, "Recharge Ewallet", UserName, "", EmailId, "USD", UpgradeAccountpaypalemail, UpgradeAccountSuccessURL,
                                   UpgradeAccountFailedURL, UpgradeAccountSuccessURL, "", "", userId);
         //Response.Redirect(pay);
         return(Content(pay));
     }
     else
     {
         return(RedirectToAction("Index", "Index"));
     }
 }
Esempio n. 9
0
        public ActionResult LoadEwalletPartial()
        {
            string datetime = string.Empty;

            try
            {
                datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);
                //datetime = Request.Form["localtime"].ToString();
            }
            catch (Exception ex)
            {
                datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);
                //datetime = TempData["localtime"].ToString();
            }
            ViewBag.datetime = datetime;
            Api.User.User ApiobjUser = new Api.User.User();
            User          _User      = (User)Session["User"];

            _User = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(_User.Id.ToString(), Session["access_token"].ToString()), typeof(User)));
            Api.PaymentTransaction.PaymentTransaction ApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();
            Api.Affiliates.Affiliates ApiAffiliates = new Api.Affiliates.Affiliates();
            List <Domain.Socioboard.Domain.PaymentTransaction>     lsttransactions           = (List <Domain.Socioboard.Domain.PaymentTransaction>)(new JavaScriptSerializer().Deserialize(ApiPaymentTransaction.GetPaymentDataByUserId(_User.Id.ToString()), typeof(List <Domain.Socioboard.Domain.PaymentTransaction>)));
            List <Domain.Socioboard.Domain.Affiliates>             lstAffiliates             = (List <Domain.Socioboard.Domain.Affiliates>)(new JavaScriptSerializer().Deserialize(ApiAffiliates.GetAffilieteDetailbyUserIdTrans(_User.Id.ToString()), typeof(List <Domain.Socioboard.Domain.Affiliates>)));
            List <Domain.Socioboard.Domain.EwalletWithdrawRequest> lstEwalletWithdrawRequest = (List <Domain.Socioboard.Domain.EwalletWithdrawRequest>)(new JavaScriptSerializer().Deserialize(ApiAffiliates.GetEwalletWithdraw(_User.Id.ToString()), typeof(List <Domain.Socioboard.Domain.EwalletWithdrawRequest>)));

            ViewBag.lsttransactions           = lsttransactions;
            ViewBag.lstAffiliates             = lstAffiliates;
            ViewBag.lstEwalletWithdrawRequest = lstEwalletWithdrawRequest;
            return(PartialView("_EwalletPartial", _User));
        }
Esempio n. 10
0
        public ActionResult PluginSignUp()
        {
            string name     = Request.Form["name"].ToString();
            string email    = Request.Form["email"].ToString();
            string password = Request.Form["password"].ToString();

            Api.User.User objApiUser = new Api.User.User();
            string        res        = objApiUser.Register(email, password, "free", name, "0");

            if (res == "Email Already Exists")
            {
                return(Content("email exist"));
            }
            else
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User) new JavaScriptSerializer().Deserialize(res, typeof(Domain.Socioboard.Domain.User));

                Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
                string mailsender = "";
                try
                {
                    var    mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_RegistrationMailPartial", _User);
                    string Subject  = "Thanks for creating your " + ConfigurationManager.AppSettings["DefaultGroupName"].ToString() + " Account";

                    mailsender = ApiobjMailSender.SendChangePasswordMail(email, mailBody, Subject);
                }
                catch { }
            }
            return(Content("user"));
        }
Esempio n. 11
0
        public ActionResult SendFbCreads(string userId, string password)
        {
            Api.User.User ApiUser = new Api.User.User();
            string        _user   = ApiUser.SaveFacebookId(userId, password);

            return(Content(_user));
        }
        public ActionResult CheckEmailIdExist(string newEmailId)
        {
            User objUser = (User)Session["User"];

            Api.User.User             ApiobjUser       = new Api.User.User();
            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string ret        = string.Empty;
            string mailsender = "";

            ret = ApiobjUser.CheckEmailId(newEmailId);
            if (ret == "NotExist")
            {
                string strRandomUnique = SBUtils.GenerateRandomUniqueString();

                string res_UpdateChangePasswordKey = ApiobjUser.UpdateResetEmailKey(objUser.Id.ToString(), strRandomUnique);
                if (res_UpdateChangePasswordKey == "1")
                {
                    TempData["NewEmailId"] = newEmailId;
                    TempData.Keep("NewEmailId");
                    ViewBag.NewEmailId     = newEmailId;
                    objUser.ChangeEmailKey = strRandomUnique;
                }
                Session["User"] = objUser;
                var    mailBody = Helper.SBUtils.RenderViewToString1(this.ControllerContext, this.TempData, "_EmailChangeMailBodyPartial", objUser);
                string Subject  = "Socioboard";

                mailsender = ApiobjMailSender.SendChangePasswordMail(newEmailId, mailBody, Subject);
                return(Content("Mail Send Successfully"));
            }
            else
            {
                return(Content("EmailId already Exist"));
            }
        }
Esempio n. 13
0
        public ActionResult AddTeamMember(string email)
        {
            User   objUser         = (User)Session["User"];
            string selectedgroupid = Session["selectedgroupid"].ToString();

            Api.Team.Team ApiobjTeam  = new Api.Team.Team();
            Api.User.User ApiobjUser  = new Api.User.User();
            User          objuserinfo = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(email), typeof(User)));

            if (objuserinfo != null)
            {
                string[] name  = objuserinfo.UserName.Split(' ');
                string   fname = name[0];
                string   lname = string.Empty;
                for (int i = 1; i < name.Length; i++)
                {
                    lname += name[i];
                }
                ApiobjTeam.AddTeam(objuserinfo.Id.ToString(), "0", fname, lname, email, "", selectedgroupid, objUser.EmailId, objUser.UserName);
            }
            else
            {
                ApiobjTeam.AddTeam(Guid.NewGuid().ToString(), "0", "", "", email, "", selectedgroupid, objUser.EmailId, objUser.UserName);
            }
            return(Content("_AcceptedUserPartial"));
        }
        public ActionResult ResetEmailId(string code, string newEmailId)
        {
            try
            {
                User          objUser    = (User)Session["User"];
                Api.User.User ApiobjUser = new Api.User.User();
                string        groupid    = Session["group"].ToString();
                string        ret        = string.Empty;
                string        IskeyUsed  = string.Empty;
                if (objUser.IsKeyUsed == 0 || objUser.IsKeyUsed == null)
                {
                    ret = ApiobjUser.UpdateEmailId(objUser.Id.ToString(), groupid, newEmailId);
                    if (ret == "Updated Successfully")
                    {
                        IskeyUsed         = ApiobjUser.UpdateIsEmailKeyUsed(objUser.Id.ToString(), code);
                        objUser.IsKeyUsed = int.Parse(IskeyUsed);
                        objUser.EmailId   = newEmailId;
                        Session["User"]   = objUser;
                    }
                }

                return(Content(ret));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(Content("SomethingWentWrong"));
            }
        }
Esempio n. 15
0
        public ActionResult SendResetPasswordMail(string emailId, string Password)
        {
            string IsPasswordReset = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();

            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();

            string mailsender = "";

            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            string changedpassword = Helper.SBUtils.MD5Hash(Password);

            IsPasswordReset = (string)new JavaScriptSerializer().Deserialize(ApiobjUser.ResetPassword(objuser.Id, changedpassword), typeof(string));
            mailsender      = "Password Changed Successfully";
            if (IsPasswordReset == "1")
            {
                #region Commented & edited by Sumit Gupta [28-01-15]
                //objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
                //try
                //{
                //    Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();

                //    try
                //    {
                //        objuser.Password = Password;
                //        var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ResetPasswordMailBodyPartial", objuser);
                //        string Subject = "New password for your Socioboard Account";

                //        mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex.StackTrace);
                //    }
                //}
                //catch (Exception ex)
                //{
                //    Console.WriteLine(ex.StackTrace);
                //}

                mailsender = "Success";

                //Update IsKeyUsed to 1
                //ApiobjUser.UpdateIsKeyUsed(objuser.Id.ToString());

                #endregion
            }
            return(Content(mailsender));
        }
Esempio n. 16
0
        public ActionResult savetask()
        {
            string groupid = Session["group"].ToString();

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];

            string descritption = Request.Unvalidated.QueryString["description"];
            string MessageDate  = Request.QueryString["msgdate"];

            string AssignDate = Request.QueryString["now"];

            string comment = Request.QueryString["comment"];

            Guid idtoassign = Guid.Empty;

            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["memberid"]))
                {
                    idtoassign = Guid.Parse(Request.QueryString["memberid"]);
                }
            }
            catch (Exception ex)
            {
            }

            Api.Tasks.Tasks1 objTasks = new Api.Tasks.Tasks1();

            Api.Tasks.Tasks objApiTasks = new Api.Tasks.Tasks();
            objApiTasks.AddNewTaskWithGroup(descritption, MessageDate, objUser.Id.ToString(), objTasks, idtoassign.ToString(), comment, AssignDate, groupid);

            string Groupid = Session["group"].ToString();

            Api.BusinessSetting.BusinessSetting      objApiBusinessSetting = new Api.BusinessSetting.BusinessSetting();
            Domain.Socioboard.Domain.BusinessSetting objbsns = (Domain.Socioboard.Domain.BusinessSetting) new JavaScriptSerializer().Deserialize(objApiBusinessSetting.GetDetailsofBusinessOwner(Groupid), typeof(Domain.Socioboard.Domain.BusinessSetting));
            if (objbsns.TaskNotification == true)
            {
                Api.User.User ObjApiUser = new Api.User.User();
                Domain.Socioboard.Domain.User UsertoSendMail   = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ObjApiUser.getUsersById(idtoassign.ToString()), typeof(Domain.Socioboard.Domain.User)));
                Api.MailSender.MailSender     ApiobjMailSender = new Api.MailSender.MailSender();
                string mailsender = "";
                try
                {
                    var    mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_TaskNotificationMailPartial", UsertoSendMail);
                    string Subject  = "TASK ASSIGNMENT on Socioboard";

                    mailsender = ApiobjMailSender.SendTaskNotificationMail(UsertoSendMail.EmailId, mailBody, Subject);
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(Content(""));
        }
        public ActionResult UpdateAdminSettingData()
        {
            if (Session["User"] != null)
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)Session["User"];
                if (_User.UserType != "SuperAdmin")
                {
                    return(RedirectToAction("Index", "Index"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Index"));
            }
            Domain.Socioboard.Domain.User ObjUser = (Domain.Socioboard.Domain.User)Session["User"];
            string FirstName           = Request.Form["Adminfname"];
            string LastName            = Request.Form["Adminlname"];
            string TimeZone            = Request.Form["AdminTimeZone"];
            var    fi                  = Request.Files["adminprofileimage"];
            string file                = string.Empty;
            string UpdateChnfesMessage = string.Empty;

            if (Request.Files.Count > 0)
            {
                if (fi != null)
                {
                    var path = Server.MapPath("~/Themes/" + System.Configuration.ConfigurationManager.AppSettings["domain"] + "/Contents/img/admin");

                    // var path = System.Configuration.ConfigurationManager.AppSettings["MailSenderDomain"]+"Contents/img/upload";
                    file = path + "/" + fi.FileName;
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fi.SaveAs(file);
                    path = path + "/" + fi.FileName;
                    ObjUser.ProfileUrl = path.ToString();
                }
            }



            //string ObjAdminUpdate = (new JavaScriptSerializer().Serialize(ObjUser));
            Api.User.User ApiobjUser = new Api.User.User();
            string        ret        = ApiobjUser.UpdateAdminUser(ObjUser.Id.ToString(), FirstName, LastName, TimeZone, ObjUser.ProfileUrl);

            if (ret == "1")
            {
                ObjUser.UserName    = FirstName + " " + LastName;
                ObjUser.TimeZone    = TimeZone;
                Session["User"]     = ObjUser;
                UpdateChnfesMessage = "Setting Updated Successfully";
            }
            return(Content(UpdateChnfesMessage));
        }
Esempio n. 18
0
        public ActionResult Facebook(string code)
        {
            if (Session["fblogin"] != null)
            {
                if ((string)Session["fblogin"] == "fblogin")
                {
                    Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
                    Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"];
                    // string facebookcode = Request.QueryString["code"].ToString();
                    string facebookcode = code;
                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    Api.User.User         ApiobjUser     = new Api.User.User();
                    objUser        = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User)));
                    checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User)));
                    if (checkuserexist != null)
                    {
                        Session["User"] = checkuserexist;
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        Session["User"] = objUser;
                        return(RedirectToAction("Registration", "Index"));
                    }
                }
                else if ((string)Session["fblogin"] == "page")
                {
                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    List <Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List <Domain.Socioboard.Domain.AddFacebookPage>();
                    lstAddFacebookPage = (List <Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List <Domain.Socioboard.Domain.AddFacebookPage>)));
                    Session["fbpage"]  = lstAddFacebookPage;
                    return(RedirectToAction("Index", "Home", new{ hint = "fbpage" }));
                }

                else if ((string)Session["fblogin"] == "fbgroup")
                {
                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    List <Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List <Domain.Socioboard.Domain.AddFacebookGroup>();
                    lstAddFacebookGroup = (List <Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List <Domain.Socioboard.Domain.AddFacebookGroup>)));
                    Session["fbgrp"]    = lstAddFacebookGroup;
                    return(RedirectToAction("Index", "Home", new { hint = "fbgrp" }));
                }
            }
            else
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                // string facebookcode = Request.QueryString["code"].ToString();
                string facebookcode = code;
                Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                string AddfacebookAccount            = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString());
                Session["SocialManagerInfo"] = AddfacebookAccount;
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 19
0
        public ActionResult OpenSummayModel(string FriendId)
        {
            User _User = (User)Session["User"];

            Api.User.User     Apiuser      = new Api.User.User();
            User              NewUser      = (User) new JavaScriptSerializer().Deserialize(Apiuser.getUsersById(FriendId), typeof(User));
            List <Affiliates> lstAffiliate = SBUtils.GetAffiliatesData(_User.Id, Guid.Parse(FriendId));

            ViewBag.FriendsEmail = NewUser.EmailId;
            return(PartialView("_SummaryPartial", lstAffiliate));
        }
Esempio n. 20
0
        // Edited by Antima[1/11/2014]

        public ActionResult UserActivationByEmail(string email)
        {
            Api.User.User obj = new Api.User.User();
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(obj.getUserInfoByEmail(email), typeof(Domain.Socioboard.Domain.User)));
            string Email  = email;
            string UserId = objUser.Id.ToString();

            ViewBag.Email  = Email;
            ViewBag.UserId = UserId;
            return(View("UserActivationByEmail"));
        }
Esempio n. 21
0
        public ActionResult RechrgeEwalletSuccessful()
        {
            Api.User.User ApiobjUser     = new Api.User.User();
            User          objUser        = (User)Session["User"];
            string        RechargeAmount = Session["RechrgeAmount"].ToString();

            objUser.Ewallet = (float.Parse(objUser.Ewallet) + float.Parse(RechargeAmount)).ToString();
            string IsUpdated = ApiobjUser.UpdateEwalletAmount(objUser.Id.ToString(), objUser.Ewallet);

            Session["User"] = objUser;
            return(RedirectToAction("Ewallet", "MyStuff"));
        }
Esempio n. 22
0
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds) 
        {

            DateTime dt = Convert.ToDateTime(SendDate).Date;
            string[] UsersId = UserIds.Split(',');
            string mailsender = null;
            string returnmsg = null;
            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser=new Api.User.User();
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter ObjNewsLatter = new NewsLetter();
                if (dt == DateTime.Now.Date)
                {

                    try
                    {
                        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                        mailsender = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                        ObjNewsLatter.Id = Guid.NewGuid();
                        ObjNewsLatter.Subject = Subject;
                        ObjNewsLatter.NewsLetterBody = NewsBody;
                        ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                        ObjNewsLatter.SendStatus = true;
                        ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                        ObjNewsLatter.EntryDate = DateTime.Now;
                        string Objltr=new JavaScriptSerializer().Serialize(ObjNewsLatter);
                        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));

                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else {
                    ObjNewsLatter.Id = Guid.NewGuid();
                    ObjNewsLatter.Subject = Subject;
                    ObjNewsLatter.NewsLetterBody = NewsBody;
                    ObjNewsLatter.SendDate = DateTime.Parse(SendDate);
                    ObjNewsLatter.SendStatus = false;
                    ObjNewsLatter.UserId = Guid.Parse(item.ToString());
                    ObjNewsLatter.EntryDate = DateTime.Now;
                    string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                    Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                    returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr),typeof(string)));
                }    
            }
            

            return Content(returnmsg);
        }
Esempio n. 23
0
        public ActionResult SendAddNewsLatter(string Subject, string NewsBody, string SendDate, string UserIds)
        {
            DateTime dt = Convert.ToDateTime(SendDate).Date;

            string[] UsersId    = UserIds.Split(',');
            string   mailsender = null;
            string   returnmsg  = null;

            foreach (var item in UsersId)
            {
                Api.User.User ApiObjUser = new Api.User.User();
                Domain.Socioboard.Domain.User       objUser       = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiObjUser.getUsersById(item.ToString()), typeof(Domain.Socioboard.Domain.User)));
                Domain.Socioboard.Domain.NewsLetter ObjNewsLatter = new NewsLetter();
                if (dt == DateTime.Now.Date)
                {
                    try
                    {
                        Api.MailSender.MailSender ApiObjMailForNewsLtr = new Api.MailSender.MailSender();
                        mailsender                   = ApiObjMailForNewsLtr.SendAddNewsLatterMail(objUser.EmailId.ToString(), NewsBody, Subject);
                        ObjNewsLatter.Id             = Guid.NewGuid();
                        ObjNewsLatter.Subject        = Subject;
                        ObjNewsLatter.NewsLetterBody = NewsBody;
                        ObjNewsLatter.SendDate       = DateTime.Parse(SendDate);
                        ObjNewsLatter.SendStatus     = true;
                        ObjNewsLatter.UserId         = Guid.Parse(item.ToString());
                        ObjNewsLatter.EntryDate      = DateTime.Now;
                        string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                        Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                        returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                else
                {
                    ObjNewsLatter.Id             = Guid.NewGuid();
                    ObjNewsLatter.Subject        = Subject;
                    ObjNewsLatter.NewsLetterBody = NewsBody;
                    ObjNewsLatter.SendDate       = DateTime.Parse(SendDate);
                    ObjNewsLatter.SendStatus     = false;
                    ObjNewsLatter.UserId         = Guid.Parse(item.ToString());
                    ObjNewsLatter.EntryDate      = DateTime.Now;
                    string Objltr = new JavaScriptSerializer().Serialize(ObjNewsLatter);
                    Api.NewsLetter.NewsLetter objApiNewsltr = new Api.NewsLetter.NewsLetter();
                    returnmsg = (string)(new JavaScriptSerializer().Deserialize(objApiNewsltr.AddNewsLatter(Objltr), typeof(string)));
                }
            }


            return(Content(returnmsg));
        }
Esempio n. 24
0
        public ActionResult Register()
        {
            Domain.Myfashion.Domain.User user = new Domain.Myfashion.Domain.User();
            Api.User.User objApiUser          = new Api.User.User();

            Domain.Myfashion.Domain.User _user = (Domain.Myfashion.Domain.User)Session["User"];
            string str = "";

            System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
            string line = "";

            line = sr.ReadToEnd();
            JObject jo = JObject.Parse(line);

            user.PaymentStatus = "unpaid";
            user.AccountType   = Server.UrlDecode((string)jo["package"]);
            user.CreateDate    = DateTime.Now;
            user.ExpiryDate    = DateTime.Now.AddMonths(1);
            user.Id            = Guid.NewGuid();
            string FirstName = Server.UrlDecode((string)jo["firstname"]);
            string LastName  = Server.UrlDecode((string)jo["lastname"]);
            string profile   = Server.UrlDecode((string)jo["package"]);
            string Company   = Server.UrlDecode((string)jo["Company"]);

            user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]);
            user.EmailId  = Server.UrlDecode((string)jo["email"]);
            user.Phone    = Server.UrlDecode((string)jo["Phone"]);
            user.Password = Server.UrlDecode((string)jo["password"]);
            user.Company  = Server.UrlDecode((string)jo["Company"]);
            //account.User_id = user.Id;
            //account.Company_id = Guid.NewGuid();
            //account.Business_name = Company;
            string res_Registration = string.Empty;

            res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.Company, "0");
            if (res_Registration == "Email Already Exists")
            {
                str = "Email Already Exists";
            }
            else if (res_Registration == "Something Went Wrong")
            {
                str = "Something Went Wrong";
            }
            else
            {
                Api.User.User obj = new Api.User.User();
                user            = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User)));
                Session["User"] = user;
                str             = "Success";
            }
            return(Content(str));
        }
        // vikash [20/11/2014]
        public ActionResult UpgradeAccountByPayPal(string plan, string price)
        {
            string pay = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();
            User          objUser    = (User)Session["User"];

            Helper.Payment payme  = new Payment();
            string         amount = price.Replace("$", "").Trim();

            Session["PaymentAmount"] = amount;
            Session["AccountType"]   = plan;
            if (amount == "FREE")
            {
                amount = "0";
                pay    = "success";
            }
            string UserName = objUser.UserName;
            string EmailId  = objUser.EmailId;

            string ewallet = objUser.Ewallet;

            Session["Ewallet"] = ewallet;
            if (float.Parse(ewallet) > 0)
            {
                if (float.Parse(ewallet) >= float.Parse(amount))
                {
                    ewallet            = (float.Parse(ewallet) - float.Parse(amount)).ToString();
                    Session["Ewallet"] = ewallet;
                    //int ret = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(objUser.Id.ToString(), ewallet, plan, "paid");
                    UpgradeAccountSuccessful();
                    amount = "0";
                    pay    = "success";
                }
                else
                {
                    amount             = (float.Parse(amount) - float.Parse(ewallet)).ToString();
                    Session["Ewallet"] = "0";
                }
            }
            if (amount != "0")
            {
                string UpgradeAccountSuccessURL  = ConfigurationManager.AppSettings["UpgradeAccountSuccessURL"];
                string UpgradeAccountFailedURL   = ConfigurationManager.AppSettings["UpgradeAccountFailedURL"];
                string UpgradeAccountpaypalemail = ConfigurationManager.AppSettings["UpgradeAccountpaypalemail"];
                string userId = objUser.Id.ToString();

                pay = payme.PayWithPayPal(amount, plan, UserName, "", EmailId, "USD", UpgradeAccountpaypalemail, UpgradeAccountSuccessURL,
                                          UpgradeAccountFailedURL, UpgradeAccountSuccessURL, "", "", userId);
            }
            return(Content(pay));
        }
 public ActionResult UpgradeAccountSuccessful()
 {
     Domain.Myfashion.Domain.User _User = new Domain.Myfashion.Domain.User();
     User objUser = (User)Session["User"];
     string accountType = (string)Session["AccountType"];
     Api.User.User objuser = new Api.User.User();
     string data = objuser.UpdatePaymentSatus(objUser.Id.ToString(), accountType);
     string user = objuser.getUsersById(objUser.Id.ToString());
     _User = (User)(new JavaScriptSerializer().Deserialize(user, typeof(User)));
     Session["User"] = _User;
     Session["Paid_User"] = "******";
     return RedirectToAction("Index", "Home");
 }
Esempio n. 27
0
        public ActionResult SignIn()
        {
            Session.Clear();
            Session.RemoveAll();
            User   _user     = (User)Session["User"];
            string str       = "";
            string returnmsg = "";

            try
            {
                logger.Error("Avinash Login");
                User          user      = new Domain.Myfashion.Domain.User();
                string        uname     = Request.QueryString["username"].ToString();
                string        pass      = Request.QueryString["password"].ToString();
                Api.User.User obj       = new Api.User.User();
                string        logindata = obj.Login(uname, pass);
                str = logindata.Replace("\"", string.Empty).Trim();
                if (str != "Not Exist" && !str.Equals("Email Not Exist"))
                {
                    user = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User)));
                    Api.Team.Team ApiobjTeam = new Api.Team.Team();
                    List <Domain.Myfashion.Domain.Groups> lstgroup = (List <Domain.Myfashion.Domain.Groups>)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjTeam.GetTeamByUserId(user.Id.ToString()), typeof(List <Domain.Myfashion.Domain.Groups>)));
                    foreach (Groups item in lstgroup)
                    {
                        System.Web.HttpContext.Current.Session["group"] = item.Id;
                    }
                    if (user == null)
                    {
                        returnmsg = "Invalid Email or Password";
                    }
                    else
                    {
                        Session["User"] = user;
                        returnmsg       = "user";
                    }
                    return(Content(returnmsg));
                }
                else if (str.Equals("Email Not Exist"))
                {
                    returnmsg = "Sorry, Socioboard doesn't recognize that username.";
                    return(Content(returnmsg));
                }
                return(Content(returnmsg));
            }
            catch (Exception ex)
            {
                logger.Error("UserLogin >>" + ex.Message);
                logger.Error("UserLogin >>" + ex.StackTrace);
                return(Content(str));
            }
        }
        public ActionResult SendResetPasswordMail(string emailId, string Password)
        {
            string IsPasswordReset = string.Empty;

            Api.User.User ApiobjUser = new Api.User.User();

            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();

            string mailsender = "";

            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            string changedpassword = Helper.SBUtils.MD5Hash(Password);

            IsPasswordReset = (string)new JavaScriptSerializer().Deserialize(ApiobjUser.ResetPassword(objuser.Id, changedpassword), typeof(string));
            mailsender      = "Password Changed Successfully";
            if (IsPasswordReset == "1")
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
                try
                {
                    Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();

                    try
                    {
                        objuser.Password = Password;
                        var    mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ResetPasswordMailBodyPartial", objuser);
                        string Subject  = "New password for your Socioboard Account";

                        mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.StackTrace);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
            }
            return(Content(mailsender));
        }
Esempio n. 29
0
        public ActionResult EditUserInfo(string id, string fname, string lname, string email, string dt)
        {
            User objUser = (User)Session["User"];

            Api.User.User ApiobjUser = new Api.User.User();
            string        ret        = ApiobjUser.UpdateUser(id, fname, lname, dt);

            if (ret == "1")
            {
                objUser.UserName = fname + " " + lname;
                objUser.TimeZone = dt;
                Session["User"]  = objUser;
            }
            return(Content(ret));
        }
Esempio n. 30
0
        public ActionResult UpgradeAccountSuccessful()
        {
            Domain.Myfashion.Domain.User _User = new Domain.Myfashion.Domain.User();
            User   objUser     = (User)Session["User"];
            string accountType = (string)Session["AccountType"];

            Api.User.User objuser = new Api.User.User();
            string        data    = objuser.UpdatePaymentSatus(objUser.Id.ToString(), accountType);
            string        user    = objuser.getUsersById(objUser.Id.ToString());

            _User                = (User)(new JavaScriptSerializer().Deserialize(user, typeof(User)));
            Session["User"]      = _User;
            Session["Paid_User"] = "******";
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 31
0
        public ActionResult OpenSummayModel(string FriendId)
        {
            string datetime = Helper.Extensions.ToClientTime(DateTime.UtcNow);

            //string datetime = Request.Form["localtime"].ToString();
            ViewBag.datetime = datetime;
            User _User = (User)Session["User"];

            Api.User.User     Apiuser      = new Api.User.User();
            User              NewUser      = (User) new JavaScriptSerializer().Deserialize(Apiuser.getUsersById(FriendId, Session["access_token"].ToString()), typeof(User));
            List <Affiliates> lstAffiliate = SBUtils.GetAffiliatesData(_User.Id, Guid.Parse(FriendId));

            ViewBag.FriendsEmail = NewUser.EmailId;
            return(PartialView("_SummaryPartial", lstAffiliate));
        }
        public ActionResult PaymentSuccessful()
        {
            User objUser = (User)Session["User"];

            objUser.PaymentStatus = "Paid";
            string paidamount  = (string)Session["PaymentAmount"];
            string UpgradeType = (string)Session["UpgradeType"];

            Api.User.User ApiobjUser = new Api.User.User();

            if (DateTime.Compare(objUser.ExpiryDate, DateTime.Now) > 0)
            {
                if (UpgradeType == "MonthlyUpgrade")
                {
                    objUser.ExpiryDate = objUser.ExpiryDate.AddDays(30);
                }
                else if (UpgradeType == "YearlyUpgrade")
                {
                    objUser.ExpiryDate = objUser.ExpiryDate.AddDays(365);
                }
            }
            else
            {
                if (UpgradeType == "MonthlyUpgrade")
                {
                    objUser.ExpiryDate = DateTime.Now.AddDays(30);
                }
                else if (UpgradeType == "YearlyUpgrade")
                {
                    objUser.ExpiryDate = DateTime.Now.AddDays(365);
                }
            }

            //Change Payment status to 1
            ApiobjUser.changePaymentStatus(objUser.Id.ToString(), "paid");

            //Update Paymenttransaction table
            Api.PaymentTransaction.PaymentTransaction objApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();

            string res_PaymentTransaction = objApiPaymentTransaction.SavePayPalTransaction(objUser.Id.ToString(), paidamount);

            if (res_PaymentTransaction == "Success")
            {
                RedirectToAction("Index", "Home");
            }

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 33
0
 public ActionResult ResetPassword(string emailId, string code)
 {
     //return PartialView("_ResetPasswordPartial", ForgetPasswordKey);
     Api.User.User ApiobjUser = new Api.User.User();
     Domain.Socioboard.Domain.User objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
     Dictionary<string, string> resetdata = new Dictionary<string, string>();
     if(objuser!=null)
     {
         if(objuser.ChangePasswordKey==code)
         {
             resetdata.Add("emailId", emailId);
             resetdata.Add("code", code);
             //return PartialView("_ResetPasswordPartial", emailId);//ViewData);
         }
     }
     return PartialView("_ResetPasswordPartial", resetdata);
 }
Esempio n. 34
0
        public ActionResult ActivateAccount(string Id)
        {
            string ActivationStatus = "1";

            Api.User.User objuser            = new Api.User.User();
            int           IsAccountActivated = objuser.UpdateUsertoactivate(Id, ActivationStatus);

            if (IsAccountActivated == 1)
            {
                ViewBag.Isaccountactivatedfirsttime = "true";
                return(View("Index"));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 35
0
        public ActionResult Signup()
        {
            Domain.Socioboard.Domain.User user = new Domain.Socioboard.Domain.User();
            Session["AjaxLogin"] = "******";
            try
            {
                System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
                string line = "";
                line = sr.ReadToEnd();
                JObject jo = JObject.Parse(line);
                user.PaymentStatus = "unpaid";
                //if (!string.IsNullOrEmpty(Request.QueryString["type"]))
                //{
                //    user.AccountType = Request.QueryString["type"];

                //    ViewBag.DropDownList1 = Request.QueryString["type"];
                //}
                //else
                //{
                //    user.AccountType = "Free";
                //}
                user.AccountType = Server.UrlDecode((string)jo["package"]);
                user.CreateDate  = DateTime.Now;
                user.ExpiryDate  = DateTime.Now.AddMonths(1);
                user.Id          = Guid.NewGuid();
                user.UserName    = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]);
                user.EmailId     = Server.UrlDecode((string)jo["email"]);
                user.Password    = Server.UrlDecode((string)jo["password"]);
                user.UserStatus  = 1;
                string        firstName        = Server.UrlDecode((string)jo["firstname"]);
                string        lastName         = Server.UrlDecode((string)jo["lastname"]);
                Api.User.User objApiUser       = new Api.User.User();
                string        res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName);
                if (user != null)
                {
                    Session["User"] = user;
                }
                return(Content("user"));
            }
            catch (Exception ex)
            {
                //logger.Error(ex.StackTrace);
                Console.WriteLine(ex.StackTrace);
            }
            return(View("_RegistrationPartial"));
        }
Esempio n. 36
0
        public ActionResult Youtube()
        {
            string AddYoutubeAccount = string.Empty;

            Domain.Socioboard.Domain.User objUser        = (Domain.Socioboard.Domain.User)Session["User"];
            Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"];
            string code = (String)Request.QueryString["code"];

            Api.Youtube.Youtube apiobjYoutube = new Api.Youtube.Youtube();
            Api.User.User       ApiobjUser    = new Api.User.User();
            if (Session["googlepluslogin"] != null)
            {
                objUser        = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjYoutube.GoogleLogin(code), typeof(Domain.Socioboard.Domain.User)));
                checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User)));
                if (checkuserexist != null)
                {
                    Session["User"] = checkuserexist;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    Session["User"] = objUser;
                    return(RedirectToAction("Registration", "Index"));
                }
            }
            else
            {
                try
                {
                    AddYoutubeAccount = apiobjYoutube.AddYoutubeAccount(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], objUser.Id.ToString(), Session["group"].ToString(), code);
                    if (AddYoutubeAccount == "Refresh Token Not Found")
                    {
                        AuthenticateYoutube("");
                    }
                    else
                    {
                        Session["SocialManagerInfo"] = AddYoutubeAccount;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public ActionResult SendFogotPassMail(string emailId)
        {
            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();
            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string mailsender = "";
            try
            {
                if (objuser == null) 
                {
                    mailsender = "IdNOtExist";
                }
                //Generate a random unique string
                string strRandomUnique = SBUtils.GenerateRandomUniqueString();

                //Update random unique string in User
                string res_UpdateChangePasswordKey = ApiobjUser.UpdateForgetPasswordKey(objuser.Id.ToString(), strRandomUnique);

                if (res_UpdateChangePasswordKey=="1")
                {
                    ViewBag.ForgetPasswordKey = strRandomUnique;
                    objuser.ChangePasswordKey = strRandomUnique;
                }

                objuser.ChangePasswordKey = strRandomUnique;

                var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_ForgotPasswordMailBodyPartial", objuser);
                string Subject = "You requested a password reset for your " + ConfigurationManager.AppSettings["DefaultGroupName"].ToString() + " Account";//"Forget password Socioboard Account";

                mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return Content(mailsender);
        }
Esempio n. 38
0
        //public ActionResult LoadEwalletPartial()
        //{
        //    User _User = (User)Session["User"];
        //    Api.PaymentTransaction.PaymentTransaction ApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();
        //    Api.Affiliates.Affiliates ApiAffiliates = new Api.Affiliates.Affiliates(); 
        //    List<Domain.Socioboard.Domain.PaymentTransaction> lsttransactions=(List<Domain.Socioboard.Domain.PaymentTransaction>)(new JavaScriptSerializer().Deserialize(ApiPaymentTransaction.GetPaymentDataByUserId(_User.Id.ToString()),typeof(List<Domain.Socioboard.Domain.PaymentTransaction>)));
        //    List<Domain.Socioboard.Domain.Affiliates> lstAffiliates=(List<Domain.Socioboard.Domain.Affiliates>)(new JavaScriptSerializer().Deserialize(ApiAffiliates.GetAffilieteDetailbyUserIdTrans(_User.Id.ToString()),typeof(List<Domain.Socioboard.Domain.Affiliates>)));

        //    ViewBag.lsttransactions = lsttransactions;
        //    ViewBag.lstAffiliates = lstAffiliates;

        //    return PartialView("_EwalletPartial",_User);
        //}

        public ActionResult RechrgeEwalletByPaypal(string amount)
        {
            string pay = string.Empty;
            Api.User.User ApiobjUser = new Api.User.User();
            User objUser = (User)Session["User"];
            Helper.Payment payme = new Payment();
            Session["RechrgeAmount"] = amount;
            string UpgradeAccountSuccessURL = ConfigurationManager.AppSettings["RechargeEwalletSuccessURL"];
            string UpgradeAccountFailedURL = ConfigurationManager.AppSettings["RechargeEwalletFailedURL"];
            string UpgradeAccountpaypalemail = ConfigurationManager.AppSettings["RechargeEwalletpaypalemail"];
            string userId = objUser.Id.ToString();
            string UserName = objUser.UserName;
            string EmailId = objUser.EmailId;
            pay = payme.PayWithPayPal(amount, "Recharge Ewallet", UserName, "", EmailId, "USD", UpgradeAccountpaypalemail, UpgradeAccountSuccessURL,
                                     UpgradeAccountFailedURL, UpgradeAccountSuccessURL, "", "", userId);
            //Response.Redirect(pay);
            return Content(pay);
        }
        public async System.Threading.Tasks.Task<ActionResult> AjaxPluginLogin()
        {
            Session.Clear();
            Session.RemoveAll();

            string returnmsg = string.Empty;

            string uname = Request.Form["email"].ToString();
            string pass = Request.Form["password"].ToString();
            User objUser = new User();
            Api.User.User ApiUser = new Api.User.User();
            string logindata = ApiUser.Login(uname, pass);
            string str = logindata.Replace("\"", string.Empty).Trim();
            if (str != "Not Exist" && !str.Equals("Email Not Exist"))
            {
                objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User)));
                FormsAuthentication.SetAuthCookie(objUser.UserName, false);
                Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token");
                try
                {
                    Dictionary<string, string> re = await ac.GetTokenDictionary(uname, SBUtils.MD5Hash(pass));
                    Session["access_token"] = re["access_token"];
                }
                catch (Exception e)
                {
                    returnmsg = "Invalid Email or Password";
                    return Content(returnmsg);
                }
            }
            else if (str.Equals("Email Not Exist"))
            {
                returnmsg = "Sorry, " + ConfigurationManager.AppSettings["domain"] + " doesn't recognize that username.";
                return Content(returnmsg);
            }
            else
            {
                returnmsg = "Invalid Email or Password";
                return Content(returnmsg);
            }

            if (objUser != null)
            {
                if (objUser.ActivationStatus == "1")
                {
                    int daysremaining = 0;
                    daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days;
                    Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                    #region Count Used Accounts
                    try
                    {
                        Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                        Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType));
                    }
                    catch (Exception ex)
                    {
                        Session["ProfileCount"] = 0;
                        Session["TotalAccount"] = 0;
                    }
                    #endregion
                    if (daysremaining > 0)
                    {
                        Session["User"] = objUser;
                        returnmsg = "user";
                        Session["Paid_User"] = "******";
                    }
                    else
                    {
                        Session["User"] = objUser;
                        Session["Paid_User"] = "******";
                        returnmsg = "unpaid";
                    }
                }
                else if (objUser.ActivationStatus == "2")
                {
                    returnmsg = "User Not Exist!";
                }
                else
                {
                    returnmsg = "notactivated";
                }
            }

            return Content(returnmsg);
        }
        public ActionResult Register()
        {
            Domain.Myfashion.Domain.User user = new Domain.Myfashion.Domain.User();
            Api.User.User objApiUser = new Api.User.User();

            Domain.Myfashion.Domain.User _user = (Domain.Myfashion.Domain.User)Session["User"];
            string str = "";

            System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
            string line = "";
            line = sr.ReadToEnd();
            JObject jo = JObject.Parse(line);
            user.PaymentStatus = "unpaid";
            user.AccountType = Server.UrlDecode((string)jo["package"]);
            user.CreateDate = DateTime.Now;
            user.ExpiryDate = DateTime.Now.AddMonths(1);
            user.Id = Guid.NewGuid();
            string FirstName = Server.UrlDecode((string)jo["firstname"]);
            string LastName = Server.UrlDecode((string)jo["lastname"]);
            string profile = Server.UrlDecode((string)jo["package"]);
            string Company = Server.UrlDecode((string)jo["Company"]);
            user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]);
            user.EmailId = Server.UrlDecode((string)jo["email"]);
            user.Phone = Server.UrlDecode((string)jo["Phone"]);
            user.Password =Server.UrlDecode((string)jo["password"]);
            user.Company = Server.UrlDecode((string)jo["Company"]);
            //account.User_id = user.Id;
            //account.Company_id = Guid.NewGuid();
            //account.Business_name = Company;
            string res_Registration = string.Empty;
            res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.Company, "0");
            if (res_Registration=="Email Already Exists")
            {
                str = "Email Already Exists";   
            }
            else if (res_Registration == "Something Went Wrong")
            {
                str = "Something Went Wrong";
            }
            else {
                Api.User.User obj = new Api.User.User();
                user = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User)));
                Session["User"] = user;
                str = "Success";
            }
            return Content(str);
        }
Esempio n. 41
0
        // Edited by Antima[24/11/2014]

        public ActionResult SendVideoMail(string EmailId)
        {
            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();
            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(EmailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
           
            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string mailsender = "";
            try
            {
                var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_VideoMailPartial", objuser);
                string Subject = "Enjoy Video Mailing through Socioboard";

                mailsender = ApiobjMailSender.SendChangePasswordMail(EmailId, mailBody, Subject);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return Content(mailsender);
        }
Esempio n. 42
0
        public ActionResult ActivateAccount(string Id)
        {
            string ActivationStatus = "1";
            Api.User.User objuser = new Api.User.User();
            int IsAccountActivated = objuser.UpdateUsertoactivate(Id, ActivationStatus);
            if (IsAccountActivated == 1)
            {
                ViewBag.Isaccountactivatedfirsttime = "true";
                return View("Index");
            }
            else
            {
                return null;
            }

        }
Esempio n. 43
0
        //[HttpPost]
        public ActionResult AjaxLogin(string username, string password)
        {
            Session.Clear();
            Session.RemoveAll();
            string returnmsg = string.Empty;
            User objUser = new User();
            string uname = Request.QueryString["username"].ToString();
            string pass = Request.QueryString["password"].ToString();
            Api.User.User obj = new Api.User.User();
            string logindata = obj.Login(uname, pass);
            string str = logindata.Replace("\"", string.Empty).Trim();
            if (str != "Not Exist")
            {
                 objUser = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User)));
                FormsAuthentication.SetAuthCookie(objUser.UserName, false);
            }
            else
            {
                objUser = null;

                // Edited by Antima 

                HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim());
                myCookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(myCookie);

                returnmsg = "Invalid Email or Password";
                return Content(returnmsg);
            }

            #region Unused code
            //JObject profile = JObject.Parse(obj.Login(uname, pass));
            //objUser.Id = Guid.Parse(profile["Id"].ToString());
            //objUser.UserName = profile["UserName"].ToString();
            //objUser.AccountType = profile["AccountType"].ToString();
            //objUser.ProfileUrl = profile["ProfileUrl"].ToString();
            //objUser.EmailId = profile["EmailId"].ToString();
            //objUser.CreateDate = Convert.ToDateTime(profile["CreateDate"].ToString());
            //objUser.ExpiryDate = Convert.ToDateTime(profile["ExpiryDate"].ToString());
            //objUser.UserStatus = Convert.ToInt16(profile["UserStatus"].ToString());
            //objUser.Password = profile["Password"].ToString();
            //objUser.TimeZone = profile["TimeZone"].ToString();
            //objUser.PaymentStatus = profile["PaymentStatus"].ToString();
            //objUser.ActivationStatus = profile["ActivationStatus"].ToString();
            //objUser.CouponCode = profile["CouponCode"].ToString();
            //objUser.ReferenceStatus = profile["ReferenceStatus"].ToString();
            //objUser.RefereeStatus = profile["RefereeStatus"].ToString();
            //objUser.UserType = profile["UserType"].ToString(); 
            #endregion
            if (objUser.UserType != "SuperAdmin")
            {
                if (objUser != null)
                {
                    if (objUser.ActivationStatus == "1")
                    {
                        int daysremaining = 0;

                        daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days;
                        if (daysremaining > 0)
                        {
                            Session["User"] = objUser;
                            returnmsg = "user";
                            #region Count Used Accounts
                            try
                            {
                                Session["Paid_User"] = "******";
                                Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                                Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                                Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType));
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                            #endregion
                        }
                        else
                        {
                            Session["User"] = objUser;
                            Session["Paid_User"] = "******";
                            returnmsg = "unpaid";
                        }
                    }
                    else if (objUser.ActivationStatus == "2")
                    {
                        returnmsg = "User Not Exist!";
                    }
                    else
                    {
                        returnmsg = "notactivated";
                    }
                }
            }
            else
            {
                returnmsg = "SuperAdmin";
                Session["User"] = objUser;
            }
            return Content(returnmsg);
        }
Esempio n. 44
0
        public ActionResult SendRegistrationMail(string emailId)
        {
            Api.User.User ApiobjUser = new Api.User.User();
            Domain.Socioboard.Domain.User objuser = new Domain.Socioboard.Domain.User();
            try
            {
                objuser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(emailId), typeof(Domain.Socioboard.Domain.User)));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
            string mailsender = "";
            try
            {
                var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_RegistrationMailPartial", objuser);
                string Subject = "Thanks for creating your Socioboard Account";

                mailsender = ApiobjMailSender.SendChangePasswordMail(emailId, mailBody, Subject);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }

            User _user = (User)Session["User"];
            if (_user != null && _user.ActivationStatus == "1")
            {
                mailsender += ">> Facebook Registration";
            }

            return Content(mailsender);
        }
Esempio n. 45
0
        // Edited by Antima[1/11/2014]

        public ActionResult UserActivationByEmail(string email)
        {
            Api.User.User obj = new Api.User.User();
            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(obj.getUserInfoByEmail(email), typeof(Domain.Socioboard.Domain.User)));
            string Email = email;
            string UserId = objUser.Id.ToString();
            ViewBag.Email = Email;
            ViewBag.UserId = UserId;
            return View("UserActivationByEmail");
        }
 public ActionResult ResetEmailId(string code,string newEmailId) 
 {
     try
     {
         User objUser = (User)Session["User"];
         Api.User.User ApiobjUser = new Api.User.User();
         string groupid = Session["group"].ToString();
         string ret = string.Empty;
         string IskeyUsed = string.Empty;
         if (objUser.IsKeyUsed == 0 || objUser.IsKeyUsed == null)
         {
             ret = ApiobjUser.UpdateEmailId(objUser.Id.ToString(), groupid, newEmailId, Session["access_token"].ToString());
             if (ret == "Updated Successfully")
             {
                 IskeyUsed = ApiobjUser.UpdateIsEmailKeyUsed(objUser.Id.ToString(), code);
                 objUser.IsKeyUsed = int.Parse(IskeyUsed);
                 objUser.EmailId = newEmailId;
                 Session["User"] = objUser;
             }
         }
         
         return Content(ret);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return Content("SomethingWentWrong");
     }
 }
        public ActionResult SignIn()
        {
            Session.Clear();
            Session.RemoveAll();
            User _user = (User)Session["User"];
             string str="";
             string returnmsg = "";
             try
             {
                 logger.Error("Avinash Login");
                 User user = new Domain.Myfashion.Domain.User();
                 string uname = Request.QueryString["username"].ToString();
                 string pass = Request.QueryString["password"].ToString();
                 Api.User.User obj = new Api.User.User();
                 string logindata = obj.Login(uname, pass);
                 str = logindata.Replace("\"", string.Empty).Trim();
                 if (str != "Not Exist" && !str.Equals("Email Not Exist"))
                 {
                     user = (User)(new JavaScriptSerializer().Deserialize(logindata, typeof(User)));
                     Api.Team.Team ApiobjTeam = new Api.Team.Team();
                     List<Domain.Myfashion.Domain.Groups> lstgroup = (List<Domain.Myfashion.Domain.Groups>)(new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(ApiobjTeam.GetTeamByUserId(user.Id.ToString()), typeof(List<Domain.Myfashion.Domain.Groups>)));
                     foreach (Groups item in lstgroup)
                     {
                        System.Web.HttpContext.Current.Session["group"] = item.Id;
                     }
                     if (user == null)
                     {
                         returnmsg = "Invalid Email or Password";
                     }
                     else
                     {
                         Session["User"] = user;
                         returnmsg = "user";
                     }
                     return Content(returnmsg);
                     
                 }
                 else if (str.Equals("Email Not Exist"))
                 {
                     returnmsg = "Sorry, Socioboard doesn't recognize that username.";
                     return Content(returnmsg);

                 }
                 return Content(returnmsg);
             }
             catch (Exception ex)
             {
                 logger.Error("UserLogin >>" + ex.Message);
                 logger.Error("UserLogin >>" + ex.StackTrace);
                 return Content(str);

             }

        }
 //Modified by Sumit Gupta [31-01-15]
 public ActionResult ChangePassword(string id, string oldpass, string newpass, string confirmpass)
 {
     User objUser = (User)Session["User"];
     Api.User.User ApiobjUser = new Api.User.User();
     //UserRepository userrepo = new UserRepository();
     //Domain.Socioboard.Domain.User user = ApiobjUser.getUserInfoByEmail(;
     string user = ApiobjUser.getUserInfoByEmail(id);
     string ret = string.Empty;
     if (newpass.Equals(confirmpass))
     {
         //Modified by Sumit Gupta [31-01-15]
         //ret = ApiobjUser.ChangePassword(id, oldpass, newpass);
         ret = ApiobjUser.ChangePasswordWithoutOldPassword(id, "", newpass);
     }
     else
     {
         ret = "New Password and Confirm Password mismatch";
     }
     //string ret = ApiobjUser.UpdateUser(id, fname, lname, dt);
     //if (ret == "1")
     //{
     //    objUser.UserName = fname + " " + lname;
     //    objUser.TimeZone = dt;
     //    Session["User"] = objUser;
     //}
     return Content(ret);
 }
 public ActionResult SendFbCreads(string userId, string password)
 {
     Api.User.User ApiUser = new Api.User.User();
     string _user = ApiUser.SaveFacebookId(userId, password);
     return Content(_user);
 }
        //[HttpPost]
        public async System.Threading.Tasks.Task<ActionResult> AjaxLogin(string username, string password)
        {
            Session.Clear();
            Session.RemoveAll();
            string returnmsg = string.Empty;
            User objUser = new User();
            string uname = Request.QueryString["username"].ToString();
            string pass = Request.QueryString["password"].ToString();
            Api.User.User obj = new Api.User.User();
            HttpResponseMessage response = await WebApiReq.GetReq("api/ApiUser/Login?EmailId=" + uname + "&PasswordHash=" + SBUtils.MD5Hash(pass), "", "");
            if (response.IsSuccessStatusCode)
            {
                objUser = await response.Content.ReadAsAsync<Domain.Socioboard.Domain.User>();
                if (objUser != null)
                {
                    Response.Cookies.Add(FormsAuthentication.GetAuthCookie(objUser.UserName, true));
                    // FormsAuthentication.SetAuthCookie(objUser.UserName, false);
                    Socioboard.Helper.apiClientProvider ac = new Socioboard.Helper.apiClientProvider(System.Configuration.ConfigurationManager.AppSettings["ApiDomainName"] + "/token");
                    try
                    {
                        Dictionary<string, string> re = await ac.GetTokenDictionary(username, SBUtils.MD5Hash(pass));
                        Session["access_token"] = re["access_token"];
                    }
                    catch (Exception e)
                    {
                        objUser = null;

                        // Edited by Antima 

                        HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim());
                        myCookie.Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies.Add(myCookie);

                        returnmsg = "Invalid Email or Password";
                        return Content(returnmsg);
                    }

                    if (objUser != null)
                    {
                        if (objUser.ActivationStatus == "1")
                        {
                            int daysremaining = 0;

                            daysremaining = (objUser.ExpiryDate.Date - DateTime.Now.Date).Days;
                            if (daysremaining > 0)
                            {
                                Session["User"] = objUser;
                                Session["group"] = await SBHelper.LoadGroups(objUser.Id);
                                returnmsg = "user";
                                #region Count Used Accounts
                                try
                                {
                                    Session["Paid_User"] = "******";
                                    Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                                    Session["ProfileCount"] = Convert.ToInt16(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                                    Session["TotalAccount"] = Convert.ToInt16(SBUtils.GetUserPackageProfileCount(objUser.AccountType));
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }
                                #endregion
                            }
                            else
                            {
                                Session["User"] = objUser;
                                Session["Paid_User"] = "******";
                                returnmsg = "unpaid";
                            }
                        }
                        else if (objUser.ActivationStatus == "2")
                        {
                            returnmsg = "User Not Exist!";
                        }
                        else
                        {
                            returnmsg = "notactivated";
                        }
                    }
                    if (objUser.UserType == "SuperAdmin")
                    {
                        returnmsg = "SuperAdmin";
                        Session["User"] = objUser;
                    }
                }
            }
            else
            {
                objUser = null;
                HttpCookie myCookie = new HttpCookie("logininfo" + uname.Trim());
                myCookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(myCookie);
                returnmsg = "Invalid Email or Password";
                return Content(returnmsg);
            }
            return Content(returnmsg);
        }
        public ActionResult Facebook(string code)
        {
            if (Session["fblogin"] != null)
            {

                if ((string)Session["fblogin"] == "fblogin")
                {
                    Session["fblogin"] = null;
                    if (String.IsNullOrEmpty(code))
                    {
                        return RedirectToAction("Index", "Index");
                    }
                    Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                    Domain.Socioboard.Domain.User checkuserexist = (Domain.Socioboard.Domain.User)Session["User"];
                    // string facebookcode = Request.QueryString["code"].ToString();
                    string facebookcode = code;
                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    Api.User.User ApiobjUser = new Api.User.User();
                    string fbloginreturn = apiobjFacebook.FacebookLogin(code);
                    string[] arrfbloginreturn = Regex.Split(fbloginreturn, "_#_");

                    //objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User)));
                    objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(arrfbloginreturn[0], typeof(Domain.Socioboard.Domain.User)));
                    Session["AccesstokenFblogin"] = arrfbloginreturn[1];
                    Session["fblogin"] = "******";
                    try
                    {
                        Response.Write("Facebook Returned email : " + objUser.EmailId);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        logger.Error(ex.StackTrace);
                        logger.Error(ex.Message);
                    }

                    try
                    {
                        // objUser = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(apiobjFacebook.FacebookLogin(code), typeof(Domain.Socioboard.Domain.User)));
                        checkuserexist = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUserInfoByEmail(objUser.EmailId.ToString()), typeof(Domain.Socioboard.Domain.User)));
                        FormsAuthentication.SetAuthCookie(checkuserexist.UserName, false);
                    }
                    catch (Exception e)
                    {
                        checkuserexist = null;
                    }
                    if (checkuserexist != null)
                    {
                        Session["User"] = checkuserexist;
                        int daysremaining = 0;

                        daysremaining = (checkuserexist.ExpiryDate.Date - DateTime.Now.Date).Days;
                        if (daysremaining > 0)
                        {
                            #region Count Used Accounts
                            try
                            {
                                Session["Paid_User"] = "******";
                                Api.SocialProfile.SocialProfile apiobjSocialProfile = new Api.SocialProfile.SocialProfile();
                                Session["ProfileCount"] = Convert.ToInt32(apiobjSocialProfile.GetAllSocialProfilesOfUserCount(objUser.Id.ToString()).ToString());
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine(ex.Message);
                            }
                            #endregion
                        }
                        else
                        {
                            Session["Paid_User"] = "******";
                        }
                        ApiobjUser.UpdateLastLoginTime(checkuserexist.Id.ToString());
                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        objUser.ActivationStatus = "1";
                        Session["User"] = objUser;
                        return RedirectToAction("Registration", "Index");
                    }
                }
                else if ((string)Session["fblogin"] == "page")
                {
                    Session["fblogin"] = null;
                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    List<Domain.Socioboard.Domain.AddFacebookPage> lstAddFacebookPage = new List<Domain.Socioboard.Domain.AddFacebookPage>();
                    lstAddFacebookPage = (List<Domain.Socioboard.Domain.AddFacebookPage>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookPages(code), typeof(List<Domain.Socioboard.Domain.AddFacebookPage>)));
                    Session["fbpage"] = lstAddFacebookPage;
                    return RedirectToAction("Index", "Home", new { hint = "fbpage" });
                }
                else if ((string)Session["fblogin"] == "fbgroup")
                {
                    Session["fblogin"] = null;

                    Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();
                    List<Domain.Socioboard.Domain.AddFacebookGroup> lstAddFacebookGroup = new List<Domain.Socioboard.Domain.AddFacebookGroup>();
                    lstAddFacebookGroup = (List<Domain.Socioboard.Domain.AddFacebookGroup>)(new JavaScriptSerializer().Deserialize(apiobjFacebook.GetFacebookGroups(code), typeof(List<Domain.Socioboard.Domain.AddFacebookGroup>)));
                    Session["fbgrp"] = lstAddFacebookGroup;
                    return RedirectToAction("Index", "Home", new { hint = "fbgrp" });
                }
            }
            else
            {
                Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];
                string facebookcode = code;
                Api.Facebook.Facebook apiobjFacebook = new Api.Facebook.Facebook();

                apiobjFacebook.Timeout = 120 * 1000;

                //string AddfacebookAccount = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString());
                string AddfacebookAccount = "";
                Domain.Socioboard.Domain.FacebookAccount objfacebookAccount = new Domain.Socioboard.Domain.FacebookAccount();
                try
                {
                    var res_addFacebook = apiobjFacebook.AddFacebookAccount(facebookcode, objUser.Id.ToString(), Session["group"].ToString());
                    AddfacebookAccount = res_addFacebook;
                    try
                    {
                        objfacebookAccount = (Domain.Socioboard.Domain.FacebookAccount)new JavaScriptSerializer().Deserialize(res_addFacebook, typeof(Domain.Socioboard.Domain.FacebookAccount));
                        AddfacebookAccount = objfacebookAccount.FbUserId;
                    }
                    catch (Exception)
                    {
                        
                    }
                    
                }
                catch (Exception)
                {
                    AddfacebookAccount = "issue_access_token";
                }

                if (AddfacebookAccount == "issue_access_token")
                {
                    Response.Redirect(Helper.SBUtils.GetFacebookRedirectLink());
                }
                else if (AddfacebookAccount == "Account already Exist !")
                {
                }
                else
                {
                    Session["SocialManagerInfo"] = AddfacebookAccount;

                    //To enable the Facebook Message Pop up
                    TempData["IsFacebookAccountAdded"] = 1;
                    TempData["FacebookAccount"] = objfacebookAccount;
                }
            }
            return RedirectToAction("Index", "Home");

        }
        public ActionResult PaypalUpgradePlan(string UpgradeType)
        {
            string pay = "";
            string amount = "";
            try
            {
                Api.User.User ApiobjUser = new Api.User.User();
                User objUser = (User)Session["User"];
                Helper.Payment payme = new Payment();

                if (UpgradeType == "MonthlyUpgrade")
                {
                    amount = "99.99";
                }
                else
                {
                    amount = "1199.88";
                }
                Session["PaymentAmount"] = amount;
                Session["UpgradeType"] = UpgradeType;
                Session["Ewallet"] = "0";
                string ewallet = objUser.Ewallet;
                if (float.Parse(ewallet) > 0)
                {
                    if (float.Parse(ewallet) >= float.Parse(amount))
                    {
                        ewallet = (float.Parse(ewallet) - float.Parse(amount)).ToString();
                        Session["Ewallet"] = ewallet.ToString();
                        //int ret = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(objUser.Id.ToString(), ewallet, objUser.AccountType, "paid");
                        PaymentSuccessful();
                        amount = "0";
                        pay = "success";
                       
                    }
                    else {
                        amount = (float.Parse(amount) - float.Parse(ewallet)).ToString();
                    }
                }

                if (amount != "0")
                {
                    string AccountType = objUser.AccountType;
                    string UserName = objUser.UserName;
                    string EmailId = objUser.EmailId;

                    string UpgradePlanSuccessURL = ConfigurationManager.AppSettings["UpgradePlanSuccessURL"];
                    string UpgradePlanFailedURL = ConfigurationManager.AppSettings["UpgradePlanFailedURL"];
                    string UpgradePlanpaypalemail = ConfigurationManager.AppSettings["UpgradePlanpaypalemail"];
                    string userId = objUser.Id.ToString();

                    pay = payme.PayWithPayPal(amount, AccountType, UserName, "", EmailId, "USD", UpgradePlanpaypalemail, UpgradePlanSuccessURL,
                                            UpgradePlanFailedURL, UpgradePlanSuccessURL, "", "", userId);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.StackTrace);
            }
            return Content(pay);
        }
Esempio n. 53
0
        public ActionResult Signup()
        {
            logger.Error("Register");
            User _user=(User)Session["User"];
            Domain.Socioboard.Domain.User user = new Domain.Socioboard.Domain.User();
            Session["AjaxLogin"] = "******";
            string retmsg = string.Empty;
            try
            {
                System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
                string line = "";
                line = sr.ReadToEnd();
                JObject jo = JObject.Parse(line);
                user.PaymentStatus = "unpaid";
                //if (!string.IsNullOrEmpty(Request.QueryString["type"]))
                //{
                //    user.AccountType = Request.QueryString["type"];

                //    ViewBag.DropDownList1 = Request.QueryString["type"];
                //}
                //else
                //{
                //    user.AccountType = "Free";
                //}
                user.AccountType = Server.UrlDecode((string)jo["package"]);
                user.CreateDate = DateTime.Now;
                user.ExpiryDate = DateTime.Now.AddMonths(1);
                user.Id = Guid.NewGuid();
                user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]);
                user.EmailId = Server.UrlDecode((string)jo["email"]);
                user.Password = Server.UrlDecode((string)jo["password"]);
                user.UserStatus = 1;
                if (_user != null)
                {
                    if (_user.ActivationStatus == "1") //If Login from Facebook, then ActivationStatus would be 1, refer to FacebookManager Controller
                    {
                        user.ActivationStatus = "1";
                    }
                    else
                    {
                        user.ActivationStatus = "0";
                    }
                }
                else
                {
                    user.ActivationStatus = "0";
                }
                string firstName = Server.UrlDecode((string)jo["firstname"]);
                string lastName = Server.UrlDecode((string)jo["lastname"]);
                Api.User.User objApiUser = new Api.User.User();
                string res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus);
                logger.Error("res_Registration: "+res_Registration);
                if (res_Registration != "Email Already Exists")
                {
                    if (user != null)
                    {
                        Api.User.User obj = new Api.User.User();
                        user = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User)));
                        Session["User"] = user;
                        retmsg = "user";
                    }

                    //Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)Session["InvitationInfo"];
                    Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation();
                    //if (Session["InvitationCode"] != null)
                    //{
                    //    string invitationcode = Session["InvitationCode"].ToString();
                    //    ApiInvitation.AddInvitationInfoBycode(invitationcode, user.EmailId, user.Id.ToString());

                    //}
                    
                    //if (_Invitation != null)
                    //{
                    //    if (user.EmailId == _Invitation.FriendEmail)
                    //    {
                    //        string ret = ApiInvitation.UpdateInvitatoinStatus(_Invitation.Id.ToString(), user.Id.ToString());
                    //    }
                    //}

                }
                else
                {
                    retmsg = "Email Already Exists";
                }
                //return Content(retmsg);

            }
            catch (Exception ex)
            {
                //logger.Error(ex.StackTrace);
                Console.WriteLine(ex.StackTrace);
            }
            //return View("_RegistrationPartial");
            
            
           
            return Content(retmsg);
        }
        public ActionResult CheckEmailIdExist(string newEmailId)
        {
             User objUser = (User)Session["User"];
             Api.User.User ApiobjUser = new Api.User.User();
             Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
             string ret = string.Empty;
             string mailsender = "";
             ret = ApiobjUser.CheckEmailId(newEmailId); 
            if (ret == "NotExist")
	         {
		      string strRandomUnique = SBUtils.GenerateRandomUniqueString();

              string res_UpdateChangePasswordKey = ApiobjUser.UpdateResetEmailKey(objUser.Id.ToString(), strRandomUnique);
              if (res_UpdateChangePasswordKey == "1")
              {
                  TempData["NewEmailId"] = newEmailId;
                  TempData.Keep("NewEmailId");
                  ViewBag.NewEmailId = newEmailId;
                  objUser.ChangeEmailKey = strRandomUnique;
              }
              Session["User"] = objUser;
              var mailBody = Helper.SBUtils.RenderViewToString1(this.ControllerContext, this.TempData, "_EmailChangeMailBodyPartial", objUser);
              string Subject = "Socioboard";

              mailsender = ApiobjMailSender.SendChangePasswordMail(newEmailId, mailBody, Subject);
              return Content("Mail Send Successfully");
	         }
            else
	         {
                return Content("EmailId already Exist");
	         }
        }
        public ActionResult savetask()
        {
            string groupid = Session["group"].ToString();

            Domain.Socioboard.Domain.User objUser = (Domain.Socioboard.Domain.User)Session["User"];

            string descritption = Request.Unvalidated.QueryString["description"];
            string MessageDate = Request.QueryString["msgdate"];

            string AssignDate = Request.QueryString["now"];

            string comment = Request.QueryString["comment"];

            Guid idtoassign = Guid.Empty;
            try
            {
                if (!string.IsNullOrEmpty(Request.QueryString["memberid"]))
                {
                    idtoassign = Guid.Parse(Request.QueryString["memberid"]);
                }
            }
            catch (Exception ex)
            {

            }

            Api.Tasks.Tasks1 objTasks = new Api.Tasks.Tasks1();

            Api.Tasks.Tasks objApiTasks = new Api.Tasks.Tasks();
            objApiTasks.AddNewTaskWithGroup(descritption, MessageDate, objUser.Id.ToString(), objTasks, idtoassign.ToString(), comment, AssignDate, groupid);

            string Groupid = Session["group"].ToString();

            Api.BusinessSetting.BusinessSetting objApiBusinessSetting = new Api.BusinessSetting.BusinessSetting();
            Domain.Socioboard.Domain.BusinessSetting objbsns = (Domain.Socioboard.Domain.BusinessSetting)new JavaScriptSerializer().Deserialize(objApiBusinessSetting.GetDetailsofBusinessOwner(Groupid), typeof(Domain.Socioboard.Domain.BusinessSetting));
            if (objbsns.TaskNotification == true)
            {
                Api.User.User ObjApiUser = new Api.User.User();
                Domain.Socioboard.Domain.User UsertoSendMail = (Domain.Socioboard.Domain.User)(new JavaScriptSerializer().Deserialize(ObjApiUser.getUsersById(idtoassign.ToString(), Session["access_token"].ToString()), typeof(Domain.Socioboard.Domain.User)));
                Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
                string mailsender = "";
                try
                {
                    var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_TaskNotificationMailPartial", UsertoSendMail);
                    string Subject = "TASK ASSIGNMENT on Socioboard";

                    mailsender = ApiobjMailSender.SendTaskNotificationMail(UsertoSendMail.EmailId, mailBody, Subject);
                }
                catch (Exception)
                {

                    throw;
                }
            }

            return Content("");
        }
        // vikash [20/11/2014]
        public ActionResult UpgradeAccountByPayPal(string plan, string price)
        {
            string pay = string.Empty;
            Api.User.User ApiobjUser = new Api.User.User();
            User objUser = (User)Session["User"];
            objUser = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(objUser.Id.ToString(), Session["access_token"].ToString()), typeof(User)));
            Helper.Payment payme = new Payment();
            string amount = price.Replace("$", "").Trim();
            Session["PaymentAmount"] = amount;
            Session["AccountType"] = plan;
            if (amount == "FREE")
            {
                amount = "0";
                pay = "success";

                if (DateTime.Compare(objUser.ExpiryDate, DateTime.Now) > 0)
                {
                    objUser.ExpiryDate = objUser.ExpiryDate.AddDays(30);
                }
                else
                {
                    objUser.ExpiryDate = DateTime.Now.AddDays(30);
                }
                string i = ApiobjUser.UpdateUserAccountInfoByUserId(objUser.Id.ToString(), "Free", objUser.ExpiryDate, objUser.PaymentStatus, Session["access_token"].ToString());
                Session["Paid_User"] = "******";
            }
            string UserName = objUser.UserName;
            string EmailId = objUser.EmailId;

            string ewallet = objUser.Ewallet;
            Session["Ewallet"] = ewallet;
            if (decimal.Parse(ewallet) > 0 && amount != "0")
            {
                if (decimal.Parse(ewallet, CultureInfo.InvariantCulture.NumberFormat) >= decimal.Parse(amount, CultureInfo.InvariantCulture.NumberFormat))
                {
                    ewallet = (decimal.Parse(ewallet, CultureInfo.InvariantCulture.NumberFormat) - decimal.Parse(amount, CultureInfo.InvariantCulture.NumberFormat)).ToString(CultureInfo.InvariantCulture.NumberFormat);
                    Session["Ewallet"] = ewallet;
                    //int ret = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(objUser.Id.ToString(), ewallet, plan, "paid");
                    UpgradeAccountSuccessful();
                    amount = "0";
                    pay = "success";
                    
                }
                else
                {
                    decimal _amount = (decimal.Parse(amount, CultureInfo.InvariantCulture.NumberFormat) - decimal.Parse(ewallet, CultureInfo.InvariantCulture.NumberFormat));
                    amount = _amount.ToString(CultureInfo.InvariantCulture.NumberFormat);
                    Session["Ewallet"] = "0";
                }
            }
            if (amount != "0")
            {
                string UpgradeAccountSuccessURL = ConfigurationManager.AppSettings["UpgradeAccountSuccessURL"];
                string UpgradeAccountFailedURL = ConfigurationManager.AppSettings["UpgradeAccountFailedURL"];
                string UpgradeAccountpaypalemail = ConfigurationManager.AppSettings["UpgradeAccountpaypalemail"];
                string userId = objUser.Id.ToString();
               
                pay = payme.PayWithPayPal(amount, plan, UserName, "", EmailId, "USD", UpgradeAccountpaypalemail, UpgradeAccountSuccessURL,
                                         UpgradeAccountFailedURL, UpgradeAccountSuccessURL, "", "", userId);
            }
            return Content(pay);
        }
        public ActionResult PaymentSuccessful()
        {
            User objUser = (User)Session["User"];
            objUser.PaymentStatus = "Paid";
            string paidamount = (string)Session["PaymentAmount"];
            string UpgradeType = (string)Session["UpgradeType"];

            Api.User.User ApiobjUser = new Api.User.User();
    
            if (DateTime.Compare(objUser.ExpiryDate, DateTime.Now) > 0)
            {
                if (UpgradeType == "MonthlyUpgrade")
                {
                    objUser.ExpiryDate = objUser.ExpiryDate.AddDays(30);
                }
                else if (UpgradeType == "YearlyUpgrade")
                {
                    objUser.ExpiryDate = objUser.ExpiryDate.AddDays(365);
                } 
            }
            else
            {
                if (UpgradeType == "MonthlyUpgrade")
                {
                    objUser.ExpiryDate = DateTime.Now.AddDays(30);
                }
                else if (UpgradeType == "YearlyUpgrade")
                {
                    objUser.ExpiryDate = DateTime.Now.AddDays(365);
                } 
            }

            //Change Payment status to 1
            ApiobjUser.changePaymentStatus(objUser.Id.ToString(), "paid",Session["access_token"].ToString());

            //Update Paymenttransaction table
            Api.PaymentTransaction.PaymentTransaction objApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();

            string res_PaymentTransaction = objApiPaymentTransaction.SavePayPalTransaction(objUser.Id.ToString(), paidamount);

            string ret = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(objUser.Id.ToString(), Session["Ewallet"].ToString(), objUser.AccountType, "paid", Session["access_token"].ToString());
            objUser.Ewallet = Session["Ewallet"].ToString();
            objUser.ActivationStatus = "paid";
            Session["User"] = objUser;
            
            Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation();
            try {
                Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)(new JavaScriptSerializer().Deserialize(ApiInvitation.UserInvitedInfo(objUser.Id.ToString()), typeof(Domain.Socioboard.Domain.Invitation)));
                if (_Invitation != null)
                {
                    User newUser = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(_Invitation.SenderUserId.ToString(), Session["access_token"].ToString()), typeof(User)));
                    float bonus = (float.Parse(paidamount) * Payment.ReferedAmountDetails(objUser.AccountType)) / 100;
                    newUser.Ewallet = (float.Parse(newUser.Ewallet) + bonus).ToString();
                    string ret1 = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(newUser.Id.ToString(), newUser.Ewallet, newUser.AccountType, newUser.PaymentStatus, Session["access_token"].ToString());
                    Api.Affiliates.Affiliates ApiAffiliates = new Api.Affiliates.Affiliates();
                    ApiAffiliates.AddAffiliateDetail(newUser.Id.ToString(), objUser.Id.ToString(), DateTime.Now, bonus.ToString());
                }
            }
            catch(Exception ex){}

            if (res_PaymentTransaction=="Success")
            {
                RedirectToAction("Index", "Home");
            }

            return RedirectToAction("Index", "Home");
        }
 public ActionResult UpgradeAccountSuccessful()
 {
     User objUser = (User)Session["User"];
     string paidamount = (string)Session["PaymentAmount"];
     string accountType = (string)Session["AccountType"];
     objUser.PaymentStatus = "Paid";
     objUser.AccountType = accountType;
     Api.User.User ApiobjUser = new Api.User.User();
     Api.PaymentTransaction.PaymentTransaction objApiPaymentTransaction = new Api.PaymentTransaction.PaymentTransaction();
     if (DateTime.Compare(objUser.ExpiryDate, DateTime.Now) > 0)
     {
         objUser.ExpiryDate = objUser.ExpiryDate.AddDays(30);
     }
     else
     {
         objUser.ExpiryDate = DateTime.Now.AddDays(30);
     }
     string i = ApiobjUser.UpdateUserAccountInfoByUserId(objUser.Id.ToString(), objUser.AccountType, objUser.ExpiryDate, objUser.PaymentStatus, Session["access_token"].ToString());
     string res_PaymentTransaction = objApiPaymentTransaction.SavePayPalTransaction(objUser.Id.ToString(), paidamount);
     string ret = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(objUser.Id.ToString(), Session["Ewallet"].ToString(), accountType, "paid", Session["access_token"].ToString());
     objUser.Ewallet = Session["Ewallet"].ToString();
     objUser.ActivationStatus = "paid";
     Session["User"] = objUser;
     Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation();
     try
     {
         Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)(new JavaScriptSerializer().Deserialize(ApiInvitation.UserInvitedInfo(objUser.Id.ToString()), typeof(Domain.Socioboard.Domain.Invitation)));
         if (_Invitation != null)
         {
             User newUser = (User)(new JavaScriptSerializer().Deserialize(ApiobjUser.getUsersById(_Invitation.SenderUserId.ToString(), Session["access_token"].ToString()), typeof(User)));
             decimal bonus = (decimal.Parse(paidamount, CultureInfo.InvariantCulture.NumberFormat) * Payment.ReferedAmountDetails(accountType)) / 100;
             newUser.Ewallet = (decimal.Parse(newUser.Ewallet, CultureInfo.InvariantCulture.NumberFormat) + bonus).ToString();
             string ret1 = ApiobjUser.UpdatePaymentandEwalletStatusByUserId(newUser.Id.ToString(), newUser.Ewallet, newUser.AccountType, newUser.PaymentStatus, Session["access_token"].ToString());
             Api.Affiliates.Affiliates ApiAffiliates = new Api.Affiliates.Affiliates();
             ApiAffiliates.AddAffiliateDetail(newUser.Id.ToString(), objUser.Id.ToString(), DateTime.Now, bonus.ToString());
         }
     }
     catch (Exception ex) { }
     Session["Paid_User"] = "******";
     return RedirectToAction("Index", "Home");
 }
        public ActionResult Signup()
        {
            logger.Error("Register");
            User _user = (User)Session["User"];
            Domain.Socioboard.Domain.User user = new Domain.Socioboard.Domain.User();
            Session["AjaxLogin"] = "******";
            string retmsg = string.Empty;
            try
            {
                System.IO.StreamReader sr = new System.IO.StreamReader(Request.InputStream);
                string line = "";
                line = sr.ReadToEnd();
                JObject jo = JObject.Parse(line);
                user.PaymentStatus = "unpaid";

                user.AccountType = Server.UrlDecode((string)jo["package"]);
                user.CreateDate = DateTime.Now;
                user.ExpiryDate = DateTime.Now.AddDays(30);
                user.Id = Guid.NewGuid();
                user.UserName = Server.UrlDecode((string)jo["firstname"]) + " " + Server.UrlDecode((string)jo["lastname"]);
                user.EmailId = Server.UrlDecode((string)jo["email"]);
                user.Password = Server.UrlDecode((string)jo["password"]);
                user.UserStatus = 1;
                if (_user != null)
                {
                    if (_user.ActivationStatus == "1") //If Login from Facebook, then ActivationStatus would be 1, refer to FacebookManager Controller
                    {
                        user.ActivationStatus = "1";
                        user.SocialLogin = _user.SocialLogin;
                        user.ProfileUrl = _user.ProfileUrl;
                    }
                    else
                    {
                        user.ActivationStatus = "0";
                    }
                }
                else
                {
                    user.ActivationStatus = "0";
                }
                string firstName = Server.UrlDecode((string)jo["firstname"]);
                string lastName = Server.UrlDecode((string)jo["lastname"]);
                Api.User.User objApiUser = new Api.User.User();
                //string res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus);
                string res_Registration = string.Empty;
                if (Session["twitterlogin"] != null)
                {
                    if ((string)Session["twitterlogin"] == "twitterlogin")
                    {
                        res_Registration = objApiUser.RegisterbyTwitter(user.EmailId, user.Password, user.AccountType, user.UserName, user.SocialLogin, user.ProfileUrl, user.ActivationStatus);
                    }
                    else
                    {
                        res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus);
                    }
                }
                else
                {
                    res_Registration = objApiUser.Register(user.EmailId, user.Password, user.AccountType, user.UserName, user.ActivationStatus);
                }
                logger.Error("res_Registration: " + res_Registration);
                if (res_Registration != "Email Already Exists")
                {
                    if (user != null)
                    {
                        Api.User.User obj = new Api.User.User();
                        user = (User)(new JavaScriptSerializer().Deserialize(obj.Login(user.EmailId, user.Password), typeof(User)));
                        Session["User"] = user;
                        if (Session["fblogin"] != null)
                        {
                            string accesstoken = (string)Session["AccesstokenFblogin"];
                            Api.Facebook.Facebook objfacebook = new Api.Facebook.Facebook();
                            Api.Groups.Groups objgroup = new Api.Groups.Groups();
                            //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups)));
                            Groups obpgrp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups)));
                            objfacebook.AddFacebookAccountWithloginAsync(accesstoken, user.Id.ToString(), obpgrp.Id.ToString());
                        }
                        if (Session["googlepluslogin"] != null)
                        {
                            string accesstoken = (string)Session["AccesstokenFblogin"];
                            Api.Youtube.Youtube objYoutube = new Api.Youtube.Youtube();
                            Api.Groups.Groups objgroup = new Api.Groups.Groups();
                            //Domain.Socioboard.Domain.Groups group = (Domain.Socioboard.Domain.Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDetailsByUserId(user.Id.ToString()), typeof(Domain.Socioboard.Domain.Groups)));
                            Groups grp = (Groups)(new JavaScriptSerializer().Deserialize(objgroup.GetGroupDeUserId(user.Id.ToString()), typeof(Groups)));
                            objYoutube.AddYoutubeAccountwithLoginAsync(ConfigurationManager.AppSettings["YtconsumerKey"], ConfigurationManager.AppSettings["YtconsumerSecret"], ConfigurationManager.AppSettings["Ytredirect_uri"], user.Id.ToString(), grp.Id.ToString(), accesstoken);
                        }
                        retmsg = "user";
                    }

                    //Domain.Socioboard.Domain.Invitation _Invitation = (Domain.Socioboard.Domain.Invitation)Session["InvitationInfo"];
                    Api.Invitation.Invitation ApiInvitation = new Api.Invitation.Invitation();
                    if (Session["InvitationCode"] != null)
                    {
                        string invitationcode = Session["InvitationCode"].ToString();
                        ApiInvitation.AddInvitationInfoBycode(invitationcode, user.EmailId, user.Id.ToString());
                    }

                    //if (_Invitation != null)
                    //{
                    //    if (user.EmailId == _Invitation.FriendEmail)
                    //    {
                    //        string ret = ApiInvitation.UpdateInvitatoinStatus(_Invitation.Id.ToString(), user.Id.ToString());
                    //    }
                    //}

                }
                else
                {
                    retmsg = "Email Already Exists";
                }
                //return Content(retmsg);
                Session.Abandon();
                Session.Clear();
                Session.RemoveAll();
            }
            catch (Exception ex)
            {
                //logger.Error(ex.StackTrace);
                Console.WriteLine(ex.StackTrace);
            }
            //return View("_RegistrationPartial");



            return Content(retmsg);
        }
        public ActionResult PluginSignUp()
        {
            string name = Request.Form["name"].ToString();
            string email = Request.Form["email"].ToString();
            string password = Request.Form["password"].ToString();
            Api.User.User objApiUser = new Api.User.User();
            string res = objApiUser.Register(email, password, "free", name, "0");
            if (res == "Email Already Exists")
            {
                return Content("email exist");
            }
            else
            {
                Domain.Socioboard.Domain.User _User = (Domain.Socioboard.Domain.User)new JavaScriptSerializer().Deserialize(res, typeof(Domain.Socioboard.Domain.User));

                Api.MailSender.MailSender ApiobjMailSender = new Api.MailSender.MailSender();
                string mailsender = "";
                try
                {
                    var mailBody = Helper.SBUtils.RenderViewToString(this.ControllerContext, "_RegistrationMailPartial", _User);
                    string Subject = "Thanks for creating your " + ConfigurationManager.AppSettings["DefaultGroupName"].ToString() + " Account";

                    mailsender = ApiobjMailSender.SendChangePasswordMail(email, mailBody, Subject);
                }
                catch { }
            }
            return Content("user");
        }