Esempio n. 1
0
        public ActionResult UploadComment(SSUploadCommentViewModel model, int id)
        {
            int usrId = (int)HttpContext.Session["usrId"];

            if (ModelState.IsValid)
            {
                Comments c = new Comments();
                c.CommentTime    = DateTime.Now;
                c.NewScore       = model.NewScore;
                c.ReceiverId     = usrId;
                c.SimilarScore   = model.SimilarScore;
                c.Text           = model.Text;
                c.ThingId        = id;
                c.UsefulScore    = model.UsefulScore;
                c.BeautifulScore = model.BeautifulScore;
                c.SpeedScore     = model.SpeedScore;
                db.Comments.Add(c);

                Assess a = db.Assess.Where(x => x.UserId == usrId).FirstOrDefault();
                a.CreditPoint    += 1;
                a.CreditLevel     = CreditsCal.getLevel(a.CreditPoint.Value);
                db.Entry(a).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                return(View(model));
            }
            return(RedirectToAction("SelectReceiveThings"));
        }
Esempio n. 2
0
        public ActionResult DetailsReceiveThings(int?id, string action)
        {
            switch (action)
            {
            case "评价物品":
                ThingsQuests tq = db.ThingsQuests.Where(x => x.QuestId == id).FirstOrDefault();
                Things       t  = db.Things.Where(x => x.ThingId == tq.ThingId).FirstOrDefault();
                return(RedirectToAction("UploadComment", new { id = t.ThingId }));

            case "删除":
                Quests q = db.Quests.Where(x => x.QuestId == id).FirstOrDefault();
                db.Quests.Remove(q);

                Checks c = db.Checks.Where(x => x.CheckId == q.ReceiverId).FirstOrDefault();
                if (c != null)
                {
                    db.Checks.Remove(c);
                }
                Assess a = db.Assess.Where(x => x.UserId == q.ReceiverId).FirstOrDefault();
                a.CreditPoint    -= 2;
                a.CreditLevel     = CreditsCal.getLevel(a.CreditPoint.Value);
                db.Entry(a).State = EntityState.Modified;
                db.SaveChanges();
                break;

            case "返回到列表":
                return(RedirectToAction("SelectReceiveThings"));
            }

            return(RedirectToAction("SelectReceiveThings"));
        }
        public ActionResult DetailsGivenThings(int?id, string action, string reason)
        {
            bool isAccept = false;

            switch (action)
            {
            case "通过":
                isAccept = true;
                break;

            case "拒绝":
                isAccept = false;
                break;

            case "取消":
                return(RedirectToAction("AssessGivenThings"));
            }
            Checks c   = new Checks();
            int    cId = 0;

            c.AdminId      = (int)HttpContext.Session["usrId"];
            c.Result       = isAccept ? 1 : -1;
            c.RefuseReason = reason;
            c.CheckedTime  = DateTime.Now;
            using (Entities db = new Entities())
            {
                db.Checks.Add(c);
                db.SaveChanges();
                cId = c.CheckId;
            }

            Things t = db.Things.Where(x => x.ThingId == (int)id).FirstOrDefault();

            t.Status          = isAccept ? "物品闲置中" : "审核未通过";
            t.CheckId         = cId;
            db.Entry(t).State = EntityState.Modified;

            Assess a = db.Assess.Where(x => x.UserId == t.GiverId).FirstOrDefault();

            a.CheckedNum++;
            a.CreditPoint    += 2;
            a.CreditLevel     = CreditsCal.getLevel(a.CreditPoint.Value);
            db.Entry(a).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("AssessGivenThings"));
        }
Esempio n. 4
0
        public ActionResult DetailsGivenThings(int?id, string action)
        {
            switch (action)
            {
            case "删除":
                break;

            case "返回到列表":
                return(RedirectToAction("SelectGivenThings"));
            }

            Things t = db.Things.Where(x => x.ThingId == id).FirstOrDefault();

            if (t.PhotoURL != null)
            {
                var filename  = t.PhotoURL;
                var root      = "~/Upload/ThingsImages/" + filename;
                var phicyPath = HostingEnvironment.MapPath(root);
                System.IO.File.Delete(phicyPath);
            }
            db.Things.Remove(t);

            Checks c = db.Checks.Where(x => x.CheckId == t.CheckId).FirstOrDefault();

            if (c != null)
            {
                db.Checks.Remove(c);
            }
            Assess a = db.Assess.Where(x => x.UserId == t.CheckId).FirstOrDefault();

            a.CreditPoint    -= 2;
            a.CreditLevel     = CreditsCal.getLevel(a.CreditPoint.Value);
            db.Entry(a).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("SelectGivenThings"));
        }
Esempio n. 5
0
        public ActionResult CompleteReceiveThings(int?id, string action)
        {
            switch (action)
            {
            case "确认送达":
                break;

            case "返回到列表":
                return(RedirectToAction("SelectReceiveThings"));
            }
            Quests q = db.Quests.Where(x => x.QuestId == id).FirstOrDefault();

            q.Status          = "受助已成功";
            db.Entry(q).State = EntityState.Modified;

            ThingsQuests tq = db.ThingsQuests.Where(x => x.QuestId == q.QuestId).FirstOrDefault();
            Things       t  = db.Things.Where(x => x.ThingId == tq.ThingId).FirstOrDefault();

            t.Status          = "捐赠已成功";
            db.Entry(t).State = EntityState.Modified;

            Assess aq = db.Assess.Where(x => x.UserId == q.ReceiverId).FirstOrDefault();

            aq.ReceiveNum++;
            aq.CreditPoint += 1;
            aq.CreditLevel  = CreditsCal.getLevel(aq.CreditPoint.Value);
            Assess ag = db.Assess.Where(x => x.UserId == t.GiverId).FirstOrDefault();

            ag.GiveNum++;
            ag.CreditPoint    += 5;
            ag.CreditLevel     = CreditsCal.getLevel(ag.CreditPoint.Value);
            db.Entry(aq).State = EntityState.Modified;
            db.Entry(ag).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("UploadComment", new { id = t.ThingId }));
        }