Пример #1
0
        public ActionResult Edit(int?id, HttpPostedFileBase strPhoto)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var        aaa    = db.Member.Find(id);
            Memberview member = new Memberview();

            member.MemberID   = aaa.MemberID;
            member.FirstName  = aaa.FirstName;
            member.LastName   = aaa.LastName;
            member.MAccount   = aaa.MAccount;
            member.Birthday   = aaa.Birthday;
            member.Address    = aaa.Address;
            member.Phone      = aaa.Phone;
            member.Email      = aaa.Email;
            member.MPassword  = aaa.MPassword;
            member.Stage      = aaa.Stage;
            member.EXP        = aaa.EXP;
            member.Phone      = aaa.Phone;
            member.PointCount = aaa.PointCount;
            member.NickName   = aaa.NickName;

            //member.RegionID = aaa.RegionID;

            Region region = db.Region.Find(aaa.RegionID);

            ViewBag.RegionID = new SelectList(db.Region.Where(o => o.CityID == region.CityID), "RegionID", "RegionName", aaa.RegionID);
            ViewBag.CityID   = new SelectList(db.City, "CityID", "CityName", region.CityID);

            //member.RegionName = Request.Form["RegionName"];
            //member.CityName = Request.Form["CityName"];
            member.Photo = aaa.Photo;



            //member.CityID = Convert.ToInt32(Request.Form["CityID"]);



            if (member == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Stage = new SelectList(db.MemberStage, "Stage", "Title", member.Stage);
            //ViewBag.RegionID = new SelectList(db.Region, "RegionID", "RegionName", member.RegionID);

            Session["NICKNAME"] = aaa.NickName;
            //return RedirectToAction("MemberProfile");
            return(View(member));
        }
Пример #2
0
        public ActionResult OtherMemberProfile(int omid) //傳其他會員ID
        {
            MemberCaseCount cc = new MemberCaseCount();

            var acc = cc.casecount(omid);

            Member m          = new Member();
            var    q          = db.Member.Find(omid);
            var    regionname = db.Region.Find(q.RegionID).RegionName;
            var    cityname   = db.City.Find(db.Region.Find(q.RegionID).CityID).CityName;

            Memberview mp = new Memberview();

            mp.MemberID   = q.MemberID;
            mp.LastName   = q.LastName;
            mp.FirstName  = q.FirstName;
            mp.Birthday   = q.Birthday;
            mp.Email      = q.Email;
            mp.CityName   = cityname;
            mp.RegionName = regionname;
            mp.Address    = q.Address;
            mp.Title      = db.MemberStage.Find(q.Stage).Title;
            mp.NickName   = q.NickName;
            mp.Phone      = q.Phone;
            mp.Photo      = q.Photo;

            mp.sumpoint    = acc[0];
            mp.casecount   = acc[1];
            mp.GDcasecount = acc[2];
            mp.MPcasecount = acc[3];
            mp.GDcasegive  = acc[4];
            mp.GDcaseneed  = acc[5];
            mp.MPcasegive  = acc[6];
            mp.MPcaseneed  = acc[7];



            var           msk         = db.MPSCList.Where(p => p.MemberID == omid).Select(p => p.MPSubClassID).ToList();
            List <string> myskillname = new List <string>();

            foreach (var a in msk)
            {
                var mk = db.MPSubClass.Where(p => p.MPSubClassID == a).Select(p => p.MPSubClass1).First();
                myskillname.Add(mk);
            }

            ViewBag.Myskill = myskillname;

            return(View(mp));
        }
Пример #3
0
        public ActionResult Edit(Memberview mem, HttpPostedFileBase strPhoto)
        {
            var c = db.Member.Find(mem.MemberID);

            c.MemberID  = mem.MemberID;
            c.FirstName = mem.FirstName;
            c.LastName  = mem.LastName;
            c.MAccount  = mem.MAccount;
            c.Birthday  = mem.Birthday;
            c.Address   = mem.Address;

            c.Email      = mem.Email;
            c.MPassword  = mem.MPassword;
            c.Stage      = mem.Stage;
            c.EXP        = mem.EXP;
            c.Phone      = mem.Phone;
            c.PointCount = mem.PointCount;
            c.NickName   = mem.NickName;

            c.RegionID = mem.RegionID;

            if (strPhoto != null)
            {
                var    imagesSize = strPhoto.ContentLength;
                byte[] imageByte  = new byte[imagesSize];
                strPhoto.InputStream.Read(imageByte, 0, imagesSize);

                c.Photo = imageByte;
            }


            db.SaveChanges();
            return(RedirectToAction("MemberProfile"));

            //return RedirectToAction("");
        }
Пример #4
0
        public ActionResult OtherMember()
        {
            MemberCaseCount mcc = new MemberCaseCount();
            int             mid = (int)Session["MEMBERID"];

            var q = db.Member.Where(p => p.MemberID != mid).OrderBy(o => o.MemberID).ToList(); //除我之外 其他會員ID所有資料

            var allmem   = q.ToList();                                                         //所有除了我之外的會員所有資料
            var allmemid = q.Select(p => p.MemberID).ToList();                                 //所有其他會員的ID



            List <Memberview> mvlist = new List <Memberview>();

            //=======會員專長
            //var msk = db.MPSCList.Where(p => p.MemberID == mid).Select(p => p.MPSubClassID); //轉中文
            //List<string> myskillname = new List<string>();
            //foreach (var a in msk)
            //{
            //    var mk = db.MPSubClass.Where(p => p.MPSubClassID == a).Select(p => p.MPSubClass1).First();
            //    myskillname.Add(mk);


            //}

            //ViewBag.Myskill = myskillname;
            //=============

            for (int i = 0; i < allmem.Count; i++)
            {
                Memberview mv    = new Memberview();
                int        memid = allmem[i].MemberID;
                mv.MemberID = memid;
                mv.NickName = allmem[i].NickName;
                mv.Stage    = allmem[i].Stage;
                mv.Photo    = allmem[i].Photo;
                mv.Email    = allmem[i].Email;
                //mv.MPSubClass1 = "無";
                var    q12   = db.MPSCList.Where(o => o.MemberID == memid).ToList();
                string mpsub = "";
                foreach (var a in q12)
                {
                    string asd = db.MPSubClass.Find(a.MPSubClassID).MPSubClass1;
                    if (mpsub == "")
                    {
                        mpsub = asd;
                    }
                    else
                    {
                        mpsub = mpsub + "," + asd;
                    }
                }
                if (mpsub == "")
                {
                    mv.MPSubClass1 = "無";
                }
                else
                {
                    mv.MPSubClass1 = mpsub;
                }



                mv.casecount   = mcc.casecount(allmemid[i])[1];
                mv.sumpoint    = mcc.casecount(allmemid[i])[0];
                mv.GDcasecount = mcc.casecount(allmemid[i])[2];
                mv.MPcasecount = mcc.casecount(allmemid[i])[3];
                mv.GDcasegive  = mcc.casecount(allmemid[i])[4];
                mv.GDcaseneed  = mcc.casecount(allmemid[i])[5];
                mv.MPcasegive  = mcc.casecount(allmemid[i])[6];
                mv.MPcaseneed  = mcc.casecount(allmemid[i])[7];

                mvlist.Add(mv);
            }

            ViewBag.othermember = mvlist;

            return(View());
        }
Пример #5
0
        public ActionResult MemberProfile()
        {
            MemberCaseCount cc = new MemberCaseCount();

            int mid = (int)Session["MEMBERID"];

            var acc = cc.casecount(mid);
            //int mid = 13;
            Member m          = new Member();
            var    q          = db.Member.Find(mid);
            var    regionname = db.Region.Find(q.RegionID).RegionName;
            var    cityname   = db.City.Find(db.Region.Find(q.RegionID).CityID).CityName;

            Memberview mp = new Memberview();

            mp.MemberID   = q.MemberID;
            mp.LastName   = q.LastName;
            mp.FirstName  = q.FirstName;
            mp.Birthday   = q.Birthday;
            mp.Email      = q.Email;
            mp.CityName   = cityname;
            mp.RegionName = regionname;
            mp.Address    = q.Address;
            mp.Title      = db.MemberStage.Find(q.Stage).Title;
            mp.NickName   = q.NickName;
            mp.Phone      = q.Phone;
            mp.Photo      = q.Photo;

            mp.sumpoint    = acc[0];
            mp.casecount   = acc[1];
            mp.GDcasecount = acc[2];
            mp.MPcasecount = acc[3];
            mp.GDcasegive  = acc[4];
            mp.GDcaseneed  = acc[5];
            mp.MPcasegive  = acc[6];
            mp.MPcaseneed  = acc[7];

            //===全部專長
            var sk = db.MPSubClass;

            ViewBag.skill = sk;
            //===============

            //我的專長轉中文=======
            var           msk         = db.MPSCList.Where(p => p.MemberID == mid).Select(p => p.MPSubClassID).ToList(); //轉中文
            List <string> myskillname = new List <string>();

            foreach (var a in msk)
            {
                var mk = db.MPSubClass.Where(p => p.MPSubClassID == a).Select(p => p.MPSubClass1).First();
                myskillname.Add(mk);
            }

            ViewBag.Myskill = myskillname;

            //========================
            return(View(mp));



            //allcasecount.Add(sumpoint); //0
            //allcasecount.Add(casecount); //1
            //allcasecount.Add(GDcasecount); //2
            //allcasecount.Add(MPcasecount); //3
            //allcasecount.Add(GDcasegive); //4
            //allcasecount.Add(GDcaseneed); //5
            //allcasecount.Add(MPcasegive); //6
            //allcasecount.Add(MPcaseneed); //7
        }