[HttpPost]//添加主题 public async Task <Result> AddDiscuss(addDiscussModel myModel) { int plateId = myModel.plateId; List <int> Ids = myModel.Ids; discuss data = myModel.data; if (plateId == 0) { return(Result.Error()); } var plateData = await _plateBll.GetEntities(u => u.id == plateId).Include(u => u.discusses).ThenInclude(u => u.user).Include(u => u.discusses).ThenInclude(u => u.labels).FirstOrDefaultAsync(); data.time = DateTime.Now; data.user = await _userBll.GetEntities(u => u.id == _user.id).FirstOrDefaultAsync(); data.labels = await _labelBll.GetEntities(u => Ids.Contains(u.id)).ToListAsync(); plateData.discusses.Add(data); _plateBll.Update(plateData); //注意,这里经验可以从redis中获取,现在先设置一个1定值 int level = await _user_extraBll.UpdateExperience(data.user.id, 1, false); return(Result.Success().SetData(new { data.id, level })); }
public async Task <Result> UpdateDiscuss(discuss myDiscuss) { var data = await _discussBll.GetEntities(u => u.id == myDiscuss.id).FirstOrDefaultAsync(); data.title = myDiscuss.title; data.type = myDiscuss.type; _discussBll.Update(data); return(Result.Success()); }
public ActionResult SendMsg(int PId) { discuss ok = new discuss(); TFDBLibrary.discuss discuss = new discuss(); string userId = HttpContext.User.Identity.GetUserId(); if (userId != null) { ViewBag.user = true; } else { ViewBag.user = false; } discuss.p_id = PId; return(PartialView("_SendMsg", discuss)); }
//[ValidateAntiForgeryToken] public ActionResult SendMsg(string id) { string[] msg = id.Split('/'); discuss model = new discuss(); model.p_id = Convert.ToInt32(msg[0]); model.d_content = msg[1]; var ID = HttpContext.User.Identity.GetUserId(); if (ID == null) { return(RedirectToAction("Login", "Account")); } int pid = Convert.ToInt32(model.p_id); TFDBLibrary.TakeFiveDBEntities db = new TFDBLibrary.TakeFiveDBEntities(); model.Id = ID; // model.d_crateDate =Convert.ToString( DateTime.Now.ToLocalTime()); model.d_crateDate = DateTime.Now.ToShortDateString(); db.discuss.Add(model); db.SaveChanges(); //var query = from c in db.producttbl.AsEnumerable() // where c.pid ==pid // select new TabkeFiveWebApplication.Models.ViewModels.ProductViewModels // { // PId = c.pid, // SelectedKinds =Convert.ToInt32( c.kind), // SelectedCategories = Convert.ToInt32(c.category), // MId = c.mid, // Intro = c.intro, // Price = Convert.ToInt32 (c.price), // State = Convert.ToInt32(c.state), // Score = Convert.ToInt32(c.score) // }; //return RedirectToAction("View", "ShoppingCart", new { id = pid }); //var query = from c in db.discuss // where c.p_id == model.p_id // select c; //return PartialView("_Discuss",query); return(Content(msg[0])); }