Пример #1
0
        public ActionResult EditMan(int id) //CaseID 修改的頁面 先讀取單筆
        {
            CaseManPower cg = new CaseManPower();
            var          q  = db.Cases.Find(id);

            cg.CaseID         = q.CaseID;
            Session["CaseID"] = q.CaseID;
            cg.CaseTitle      = q.CaseTitle;
            cg.CaseContent    = q.CaseContent;
            cg.StartDateTime  = q.StartDateTime;
            cg.Location       = q.Location; //地址還不完整!!!!!!!
            cg.Contact        = q.Contact;
            cg.StatusID       = q.StatusID;
            cg.StatusName     = db.CaseStatus.Find(q.StatusID).StatusName; //狀態
            var g = db.ManPower.Where(m => m.CaseID == q.CaseID).First();

            cg.MPID           = g.MPID;
            cg.MPName         = g.MPName;
            cg.MPNeedCount    = g.MPNeedCount;
            cg.MPActuralCount = g.MPActuralCount;
            cg.MPTime         = g.MPTime;
            cg.MPDate         = g.MPDate;
            var sub = db.MPSubClass.Find(g.MPSubClassID);

            cg.MPSubClass1 = sub.MPSubClass1;                         //小分類
            cg.MPClass1    = db.MPClass.Find(sub.MPClassID).MPClass1; //大分類
            var re = db.Region.Find(q.RegionID);

            cg.RegionName = re.RegionName;                    //區
            cg.CityName   = db.City.Find(re.CityID).CityName; //縣市
            int count = db.Picture.Where(o => o.CaseID == id).Count();

            if (count > 0)
            {
                var pimg = db.Picture.Where(m => m.CaseID == id).FirstOrDefault();
                cg.ImageID = pimg.ImageID;
            }

            Cases  _case  = db.Cases.Find(id);
            Region region = db.Region.Find(q.RegionID);

            ViewBag.RegionID = new SelectList(db.Region.Where(o => o.CityID == region.CityID), "RegionID", "RegionName", _case.RegionID);
            ViewBag.CityID   = new SelectList(db.City, "CityID", "CityName", region.CityID);
            ManPower   mans     = db.ManPower.Find(g.MPID);
            MPSubClass subclass = db.MPSubClass.Find(g.MPSubClassID);

            ViewBag.MPSubClassID = new SelectList(db.MPSubClass.Where(o => o.MPClassID == subclass.MPClassID), "MPSubClassID", "MPSubClass1", mans.MPSubClassID);
            ViewBag.MPClassID    = new SelectList(db.MPClass, "MPClassID", "MPClass1", subclass.MPClassID);

            return(View(cg));
        }
Пример #2
0
        public ActionResult ManPowerCreate(IEnumerable <HttpPostedFileBase> files)
        {
            int mid = (int)Session["MEMBERID"];

            #region
            List <MPClass> gc    = new List <MPClass>();
            MPClass        first = new MPClass();
            first.MPClassID = 10000;
            first.MPClass1  = "請選擇類別";
            gc.Add(first);
            var q = db.MPClass;
            foreach (var a in q)
            {
                gc.Add(a);
            }
            List <MPSubClass> gsc     = new List <MPSubClass>();
            MPSubClass        sbfirst = new MPSubClass();
            sbfirst.MPSubClassID = 10000;
            sbfirst.MPSubClass1  = "請先選擇大類別";
            gsc.Add(sbfirst);
            ViewBag.MPClassID    = new SelectList(gc, "MPClassID", "MPClass1", first.MPClassID);
            ViewBag.MPSubClassID = new SelectList(gsc, "MPSubClassID", "MPSubClass1", sbfirst.MPSubClassID);

            List <City> ct      = new List <City>();
            City        ctfirst = new City();
            ctfirst.CityID   = 10000;
            ctfirst.CityName = "請選擇縣市";
            ct.Add(ctfirst);
            var z = db.City;
            foreach (var a in z)
            {
                ct.Add(a);
            }
            List <Region> rg      = new List <Region>();
            Region        rgfirst = new Region();
            rgfirst.RegionID   = 10000;
            rgfirst.RegionName = "請先選擇縣市";
            rg.Add(rgfirst);
            ViewBag.CityID   = new SelectList(ct, "CityID", "CityName", ctfirst.CityID);
            ViewBag.RegionID = new SelectList(rg, "RegionID", "RegionName", rgfirst.RegionID);
            #endregion
            if (Request.Form.Count > 0)
            {
                db.Cases.Add(new Cases
                {
                    CaseTitle      = Request.Form["CaseTitle"],
                    CaseContent    = Request.Form["CaseContent"],
                    StartDateTime  = DateTime.Now,
                    MemberID       = mid,
                    Recommendation = 0,
                    Location       = Request.Form["Location"],
                    RegionID       = Convert.ToInt32(Request.Form["RegionID"]),
                    Contact        = Request.Form["Contact"],
                    StatusID       = Convert.ToInt32(Request.Form["StatusID"]),
                });
                db.SaveChanges();

                int cid = db.Cases.Where(c => c.MemberID == mid).OrderByDescending(c => c.CaseID).First().CaseID;
                db.ManPower.Add(new ManPower
                {
                    CaseID       = cid,
                    MPPoint      = 0,
                    MPName       = Request.Form["CaseContent"],
                    MPNeedCount  = Convert.ToInt32(Request.Form["MPNeedCount"]),
                    MPSubClassID = Convert.ToInt32(Request.Form["MPSubClassID"]),

                    MPDate = Convert.ToDateTime(Request.Form["MPDate"]),
                    MPTime = Convert.ToDateTime(Request.Form["MPTime"]),
                });

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

                            db.Picture.Add(new Picture {
                                CaseID = cid, Images = imageByte
                            });
                            db.SaveChanges();
                            TempData["message"] = "上傳成功";
                        }
                        else
                        {
                            TempData["message"] = "請先選檔案";
                        }
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("ManPowerAll"));
            }
            else
            {
                return(View());
            }
        }