Пример #1
0
        public ActionResult EditMembers(Guid Memberid, int p, ICollection <Memberauthorization> Memberauthorization)
        {
            Members member = membersService.GetByID(Memberid);

            if (TryUpdateModel(member, new string[] { "Sex", "Account", "Levelid", "Feedbackmoney", "Name", "Isreal" }) && ModelState.IsValid)
            {
                //更新權限新資料
                foreach (Memberauthorization new_auth in Memberauthorization)
                {
                    if (member.Memberauthorization.ToList().Exists(a => a.Id == new_auth.Id))
                    {
                        Memberauthorization member_auth = member.Memberauthorization.Where(a => a.Id == new_auth.Id).FirstOrDefault();
                        member_auth.Checked = new_auth.Checked;
                    }
                    else
                    {
                        new_auth.Id       = Guid.NewGuid();
                        new_auth.Memberid = Memberid;
                        member.Memberauthorization.Add(new_auth);
                    }
                }
                member.Updatedate = DateTime.Now;
                membersService.Update(member);
                membersService.SaveChanges();
            }

            return(RedirectToAction("Members"));
        }
Пример #2
0
        public ActionResult AddFeedbackproduct(Feedbackproduct feedbackproduct)
        {
            if (TryUpdateModel(feedbackproduct, new string[] { "Feedbackproductname" }) && ModelState.IsValid)
            {
                feedbackproduct.Feedbackproductid = Guid.NewGuid();
                feedbackproduct.Uuid       = Guid.NewGuid();
                feedbackproduct.Createdate = DateTime.Now;
                feedbackproduct.Updatedate = DateTime.Now;
                feedbackproductService.Create(feedbackproduct);
                foreach (Feedbackdetail feedbackdetail in feedbackproduct.Feedbackdetail)
                {
                    feedbackdetail.Setid             = Guid.NewGuid();
                    feedbackdetail.Feedbackproductid = feedbackproduct.Feedbackproductid;
                    feedbackdetailService.Create(feedbackdetail);
                }
                feedbackproductService.SaveChanges();

                IEnumerable <Members> member = membersService.Get();
                foreach (Members thismember in member)
                {
                    Memberauthorization memberauth = new Memberauthorization();
                    memberauth.Id                = Guid.NewGuid();
                    memberauth.Memberid          = thismember.Memberid;
                    memberauth.Feedbackproductid = feedbackproduct.Feedbackproductid;
                    memberauth.Checked           = true;
                    memberauthorizationService.Create(memberauth);
                }
                memberauthorizationService.SaveChanges();
            }
            return(RedirectToAction("Feedbackproduct"));
        }
Пример #3
0
 public JsonResult HEO_InsertMembers(string Id, string Account, string Password, string Name, string Facebookid, string Cookie)
 {
     if (Id == "HEOInsertMembers")
     {
         int         useragent_count = useragentService.Get().Where(a => a.Isweb == 1).Count();
         Random      crandom         = new Random();
         int         rand            = crandom.Next(0, useragent_count - 1);
         Useragent[] useragent       = useragentService.Get().Where(a => a.Isweb == 1).ToArray();
         Members     member          = new Members();
         member.Isenable        = 1;
         member.Is_import       = 1;
         member.Memberid        = Guid.NewGuid();
         member.Levelid         = Guid.Parse("0db21b54-35a7-400b-a8ea-e9c4c2879609");
         member.Account         = Account;
         member.Password        = Password;
         member.Name            = Name;
         member.Facebookid      = Facebookid;
         member.Facebookcookie  = Cookie;
         member.Useragent_phone = useragent[rand].User_agent;
         member.Logindate       = 99999999999;
         member.Lastdate        = Now;
         member.Createdate      = DateTime.Now;
         member.Updatedate      = DateTime.Now;
         /**** 寫入登入列表裡 ****/
         Memberloginrecord memberloginrecord = new Memberloginrecord();
         memberloginrecord.Memberid   = member.Memberid;
         memberloginrecord.Status     = 1;
         memberloginrecord.Createdate = DateTime.Now;
         member.Memberloginrecord.Add(memberloginrecord);
         /**** 開產品權限 ****/
         IEnumerable <Feedbackproduct> feedbackproduct = feedbackproductService.Get().ToList();
         /**** 產品授權功能,預設都為true 【false : 未授權 , true: 已授權】 ****/
         foreach (Feedbackproduct productList in feedbackproduct)
         {
             Memberauthorization memberauthorization = new Memberauthorization();
             memberauthorization.Id                = Guid.NewGuid();
             memberauthorization.Memberid          = member.Memberid;
             memberauthorization.Feedbackproductid = productList.Feedbackproductid;
             memberauthorization.Checked           = true;
             member.Memberauthorization.Add(memberauthorization);
         }
         membersService.Create(member);
         membersService.SaveChanges();
         return(this.Json("Success", JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(this.Json("Error", JsonRequestBehavior.AllowGet));
     }
 }
Пример #4
0
        public JsonResult AjaxMember(Guid uuid)
        {
            Members             Member = membersSerice.GetByID(Session["Memberid"]);
            Memberauthorization memberauthorization = memberauthorizationService.Get().Where(a => a.Memberid == Member.Memberid).Where(x => x.Feedbackproductid == uuid).FirstOrDefault();

            if (memberauthorization != null)
            {
                memberauthorization.Checked = !memberauthorization.Checked;
                memberauthorizationService.SaveChanges();
            }
            else
            {
                memberauthorization                   = new Memberauthorization();
                memberauthorization.Id                = Guid.NewGuid();
                memberauthorization.Memberid          = Member.Memberid;
                memberauthorization.Feedbackproductid = uuid;
                memberauthorization.Checked           = true;
                memberauthorizationService.Create(memberauthorization);
                memberauthorizationService.SaveChanges();
            }
            return(this.Json("success"));
        }
Пример #5
0
        public void importtoSQL(string path)
        {
            IEnumerable <Feedbackproduct> feedbackproduct = feedbackproductService.Get().ToList();
            IWorkbook workBook;

            using (var fs = new FileStream(path, FileMode.Open, FileAccess.ReadWrite))
            {
                workBook = new XSSFWorkbook(fs);
            }

            var sheet = workBook.GetSheet("工作表1");

            for (var i = 1; i <= sheet.LastRowNum; i++)
            {
                var j = sheet.LastRowNum;
                if (sheet.GetRow(i) != null)
                {
                    IEnumerable <Members> old_members = membersService.Get();        // 撈所有會員
                    Members member = new Members();
                    if (sheet.GetRow(i).GetCell(0).ToString() != "" && sheet.GetRow(i).GetCell(0).ToString() != null)
                    {
                        var test = sheet.GetRow(i).GetCell(3).ToString();
                        member.Account    = Regex.Replace(sheet.GetRow(i).GetCell(0).ToString(), @"[^a-z||A-Z||@||.||0-9]", "");      // 保留A-Z、a-z、0-9、小老鼠、小數點,其餘取代空值
                        member.Password   = sheet.GetRow(i).GetCell(1).ToString();
                        member.Name       = sheet.GetRow(i).GetCell(2).ToString();
                        member.Facebookid = sheet.GetRow(i).GetCell(3).ToString().Replace("https://www.facebook.com/profile.php?id=", "");
                        member.Levelid    = Guid.Parse("0db21b54-35a7-400b-a8ea-e9c4c2879609");
                        member.Memberid   = Guid.NewGuid();
                        member.Createdate = DateTime.Now;
                        member.Updatedate = DateTime.Now;
                        member.Isenable   = 1;
                        member.Logindate  = 99999999999;
                        member.Is_import  = 1;      // 是否匯入 【0 : 前台登入 , 1 : 後台匯入 , 2 : 轉前台】
                        member.Lastdate   = ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds) - 28800;
                        /*** 隨機指派手機版Useragent ***/
                        int       useragent_phone = useragentService.Get().Where(a => a.Isweb == 1).Count();
                        Random    rnd             = new Random();
                        int       rnd_useragent   = rnd.Next(1, useragent_phone);
                        Useragent useragent       = useragentService.Get().Where(a => a.Id == rnd_useragent).FirstOrDefault();
                        /*** End Useragent ***/
                        member.Useragent_phone = useragent.User_agent;

                        /**** 產品授權功能,預設都為true 【false : 未授權 , true: 已授權】 ****/
                        foreach (Feedbackproduct productList in feedbackproduct)
                        {
                            Memberauthorization memberauthorization = new Memberauthorization();
                            memberauthorization.Id                = Guid.NewGuid();
                            memberauthorization.Memberid          = member.Memberid;
                            memberauthorization.Feedbackproductid = productList.Feedbackproductid;
                            memberauthorization.Checked           = true;
                            member.Memberauthorization.Add(memberauthorization);
                        }
                        /**** 將會員寫進會員登入紀錄裡,預設狀態為0 【0 : 未驗證 , 1 : 已驗證 , 2 : 需驗證】 ****/
                        Memberloginrecord memberloginrecord = new Memberloginrecord();
                        memberloginrecord.Memberid   = member.Memberid;
                        memberloginrecord.Createdate = member.Createdate;
                        memberloginrecord.Status     = 0;
                        member.Memberloginrecord.Add(memberloginrecord);
                        /**** End Memberloginrecord ****/
                        membersService.Create(member);
                    }
                }
            }
            membersService.SaveChanges();
        }
Пример #6
0
        public ActionResult Login(Members members)
        {
            string  Account         = Regex.Replace(members.Account, @"[^a-z||A-Z||@||.||0-9||_]", ""); // 保留A-Z、a-z、0-9、小老鼠、小數點,其餘取代空值
            Members thismember      = membersService.Get().Where(a => a.Account == members.Account).FirstOrDefault();
            string  useragent_phone = "";

            if (thismember != null)
            {
                useragent_phone = thismember.Useragent_phone;
            }
            else
            {
                /***** useragent *****/
                useragent_phone = "Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0 Mobile/15B202 Safari/604.1";
            }

            /**** HTTP POST ****/
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("http://heohelp.com:8080/Check/CheckFacebook");

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = new JavaScriptSerializer().Serialize(new
                {
                    Account   = Account,
                    Password  = members.Password,
                    Useragent = useragent_phone
                });

                streamWriter.Write(json);
            }

            HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            string          result       = "";

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                result = streamReader.ReadToEnd();
            }
            //ViewBag.message = result;
            //return View();
            string[] status = result.Replace("\"", "").Split('#');
            ///**** 測試用 ****/
            //string[] status = new string[5];
            //status[0] = "成功登入!";
            //status[1] = "";
            //status[2] = "";
            //status[3] = "";
            //status[4] = "";
            if (status[0] == "成功登入!")
            {
                Session["Img"]          = status[2];
                Session["Facebookname"] = status[3];
                IEnumerable <Members> old_members = membersService.Get().ToList();
                Guid NormalLevelid = memberlevelService.Get().Where(a => a.Levelname == "一般").FirstOrDefault().Levelid;
                IEnumerable <Feedbackproduct> feedbackproduct = feedbackproductService.Get();
                foreach (Members old_member in old_members)
                {
                    if (old_member.Facebookid.Equals(status[1]))
                    {
                        if (Session["href"] == null)
                        {
                            if (old_member.Facebookstatus == 0)
                            {
                                Session["IsLogin"]  = true;
                                Session["Memberid"] = old_member.Memberid;

                                /**** 將會員成功登入寫進會員登入紀錄裡 ****/
                                Memberloginrecord memberloginrecord = new Memberloginrecord();
                                memberloginrecord.Memberid   = old_member.Memberid;
                                memberloginrecord.Createdate = DateTime.Now;
                                memberloginrecord.Status     = 1;
                                memberloginrecordService.Create(memberloginrecord);
                                memberloginrecordService.SaveChanges();
                                /**** End Memberloginrecord ****/
                                /**** 更新會員Facebooklink連結 *****/
                                old_member.Facebookid     = status[1];
                                old_member.Facebookcookie = status[4];
                                old_member.Password       = members.Password;                                                      // 更新密碼
                                old_member.Logindate      = ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds - 28800); // 登入時間為現在時間的總秒數
                                membersService.SpecificUpdate(old_member, new string[] { "Facebookid", "Facebookcookie", "Logindate", "Password" });
                                membersService.SaveChanges();
                                /***** End Facebookid ****/
                                return(RedirectToAction("Certified"));
                            }
                            else
                            {
                                Session["IsLogin"]  = true;
                                Session["Memberid"] = old_member.Memberid;

                                /**** 將會員成功登入寫進會員登入紀錄裡 ****/
                                Memberloginrecord memberloginrecord = new Memberloginrecord();
                                memberloginrecord.Memberid   = old_member.Memberid;
                                memberloginrecord.Createdate = DateTime.Now;
                                memberloginrecord.Status     = 1;
                                memberloginrecordService.Create(memberloginrecord);
                                memberloginrecordService.SaveChanges();
                                /**** End Memberloginrecord ****/
                                /**** 更新會員Facebookid連結 *****/
                                old_member.Facebookid     = status[1];
                                old_member.Facebookcookie = status[4];
                                old_member.Password       = members.Password;                                                      // 更新密碼
                                old_member.Logindate      = ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds - 28800); // 登入時間為現在時間的總秒數
                                membersService.SpecificUpdate(old_member, new string[] { "Facebookid", "Facebookcookie", "Logindate", "Password" });
                                membersService.SaveChanges();
                                /***** End Facebookid ****/
                                return(RedirectToAction("Order", "OrderMs"));
                            }
                        }
                        else
                        {
                            Session["IsLogin"]  = true;
                            Session["Memberid"] = old_member.Memberid;

                            /**** 將會員成功登入寫進會員登入紀錄裡 ****/
                            Memberloginrecord memberloginrecord = new Memberloginrecord();
                            memberloginrecord.Memberid   = old_member.Memberid;
                            memberloginrecord.Createdate = DateTime.Now;
                            memberloginrecord.Status     = 1;
                            memberloginrecordService.Create(memberloginrecord);
                            memberloginrecordService.SaveChanges();
                            /**** End Memberloginrecord ****/
                            /**** 更新會員Facebookid連結 *****/
                            old_member.Facebookid     = status[1];
                            old_member.Facebookcookie = status[4];
                            old_member.Password       = members.Password;                                                      // 更新密碼
                            old_member.Logindate      = ((int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds - 28800); // 登入時間為現在時間的總秒數
                            membersService.SpecificUpdate(old_member, new string[] { "Facebookid", "Facebookcookie", "Logindate", "Password" });
                            membersService.SaveChanges();
                            /***** End Facebookid ****/
                            return(RedirectToAction("Deposit", "DepositMs"));
                        }
                    }
                }
                if (TryUpdateModel(members, new string[] { "Password" }))
                {
                    /*** 隨機抓取Useragent ***/
                    int         useragentCount = useragentService.Get().Count();
                    Useragent[] useragent      = useragentService.Get().ToArray();
                    Random      crand          = new Random();
                    int         rand           = crand.Next(0, useragentCount - 1);
                    /******* 新增會員 ********/
                    members.Memberid        = Guid.NewGuid();
                    members.Levelid         = NormalLevelid;
                    members.Isenable        = 1;
                    members.Is_import       = 0;        // 是否匯入【0: 前台登入 , 1 : 後台匯入 , 2 : 轉前台】
                    members.Account         = Account;
                    members.Createdate      = DateTime.Now;
                    members.Updatedate      = DateTime.Now;
                    members.Facebookcookie  = status[4];
                    members.Useragent_phone = useragent[rand].User_agent;
                    members.Lastdate        = (int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds - 28800;
                    members.Logindate       = (int)(DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds - 28800;  // 紀錄目前登入時間
                    members.Name            = status[3];
                    members.Facebookid      = status[1];
                    /*** 預設將產品授權功能為fasle 【false:未授權 , true: 已授權】 ***/
                    foreach (Feedbackproduct feedbackproductlist in feedbackproduct)
                    {
                        Memberauthorization memberauthorization = new Memberauthorization();
                        memberauthorization.Id                = Guid.NewGuid();
                        memberauthorization.Memberid          = members.Memberid;
                        memberauthorization.Feedbackproductid = feedbackproductlist.Feedbackproductid;
                        memberauthorization.Checked           = false;
                        members.Memberauthorization.Add(memberauthorization);

                        //memberauthorizationService.Create(memberauthorization);
                    }
                    /**** 將會員成功登入寫進會員登入紀錄裡 ****/
                    Memberloginrecord memberloginrecord = new Memberloginrecord();
                    memberloginrecord.Memberid   = members.Memberid;
                    memberloginrecord.Createdate = members.Createdate;
                    memberloginrecord.Status     = 1;
                    members.Memberloginrecord.Add(memberloginrecord);
                    /**** End Memberloginrecord ****/
                    membersService.Create(members);
                    membersService.SaveChanges();
                }

                Session["IsLogin"]  = true;
                Session["Memberid"] = members.Memberid;
                if (Session["href"] == null)
                {
                    return(RedirectToAction("Certified"));
                }
                else
                {
                    return(RedirectToAction("Deposit", "DepositMs"));
                }
            }
            else
            {
                /*** 如果該會員有登過heo ***/
                if (thismember != null)
                {
                    /**** 將會員登入失敗寫進會員登入紀錄裡 ****/
                    Memberloginrecord memberloginrecord = new Memberloginrecord();
                    memberloginrecord.Memberid   = thismember.Memberid;
                    memberloginrecord.Createdate = DateTime.Now;
                    memberloginrecord.Status     = 2;
                    memberloginrecordService.Create(memberloginrecord);
                    memberloginrecordService.SaveChanges();
                    /**** End Memberloginrecord ****/
                }

                ViewBag.Status = status[0];
                return(View());
            }
        }