[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());
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        //[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]));
        }