Exemplo n.º 1
0
        public async Task <IActionResult> Put(AddPostModel model)
        {
            var postType = await TypeSvc.GetByIdAsync(model.PostTypeId);

            if (postType == null)
            {
                return(new JsonResult(new APIResult <long> {
                    ErrorMsg = "帖子类型不存在"
                })
                {
                    StatusCode = 400
                });
            }

            AddPostDTO dto = new AddPostDTO();

            dto.Content = model.Content;

            dto.Title      = model.Title;
            dto.UserId     = model.UserId;
            dto.PostTypeId = model.PostTypeId;
            if (postType.Name == "分享")
            {
                dto.PostStatusId = 1;
            }
            else
            {
                dto.PostStatusId = 2;
            }
            return(new JsonResult(new APIResult <long> {
                Data = await PostSvc.AddNewAsync(dto)
            }));
        }
 public async Task <IActionResult> Add(AddPostModel model)
 {
     if (await PostSvc.AddNewAsync(model) < 1)
     {
         return(Json(new AjaxResult {
             Status = "error", ErrorMsg = PostSvc.ErrorMsg
         }));
     }
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
        public async Task <IActionResult> Add(FrontAddPostModel model)
        {
            if (TempData[ConstList.VALIDCODE] == null)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "验证码过期"
                }));
            }
            string code = (string)TempData[ConstList.VALIDCODE];

            TempData[ConstList.VALIDCODE] = null;
            if (!code.Equals(model.ValidCode, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "验证码错误"
                }));
            }
            long userId = Convert.ToInt64(HttpContext.Session.GetString(ConstList.USERID));
            var  user   = await UserSvc.GetByIdAsync(userId);

            if (!user.IsActive)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = "邮箱未激活"
                }));
            }
            AddPostModel addPost = new AddPostModel();

            addPost.Content    = model.Content;
            addPost.PostTypeId = model.PostTypeId;
            addPost.Title      = model.Title;
            addPost.UserId     = userId;
            if (await PostSvc.AddNewAsync(addPost) < 1)
            {
                return(Json(new AjaxResult {
                    Status = "error", ErrorMsg = PostSvc.ErrorMsg
                }));
            }
            return(Json(new AjaxResult {
                Status = "ok"
            }));
        }