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")); }
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")); }
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")); }
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 })); }