Example #1
0
        public ActionResult CreateNews(string chkType, string chkAutoUpload, News newDetail)
        {
            try
            {
                if (string.IsNullOrEmpty(newDetail.Title))
                {
                    return(Json(new { msg = "Bạn phải nhập tiêu đề" }));
                }
                if (string.IsNullOrEmpty(newDetail.Summary))
                {
                    return(Json(new { msg = "Bạn phải nhập tóm tắt" }));
                }
                if (newDetail.CategoryID <= 0)
                {
                    return(Json(new { msg = "Bạn phải chọn chuyên mục" }));
                }
                if (newDetail.Id == 0)
                {
                    CategoriesDAL categoryCtrl = new CategoriesDAL();
                    var           category     = categoryCtrl.GetItemByID("Id", newDetail.CategoryID);

                    NewsDAL objCtrl = new NewsDAL();
                    newDetail.Type      = !string.IsNullOrEmpty(chkType) ? (byte)1 : (byte)0;
                    newDetail.Active    = 1;
                    newDetail.UnitId    = SysBaseInfor.GetCurrentUnitId().ToInt32();
                    newDetail.CreatedAt = DateTime.Now;
                    newDetail.CreatedBy = SysBaseInfor.GetCurrentUserId();
                    newDetail.Status    = isChief ? (byte)1 : (byte)0;
                    objCtrl.CreateItem(newDetail);

                    if (newDetail.Id > 0 && !string.IsNullOrEmpty(chkAutoUpload))
                    {
                        var tmpContent = UploadAllImageInNewsToServer(newDetail.FullContent, newDetail.Id);
                        if (!string.IsNullOrEmpty(tmpContent))
                        {
                            newDetail.FullContent = tmpContent;
                        }
                        objCtrl.UpdateItem(newDetail);
                    }
                    return(Json(new { msg = "Success", idNews = newDetail.Id, typeAction = "Create" }));
                }
                else
                {
                    return(Json(new { msg = "Thao tác không thực hiện được" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { msg = ex.Message }));
            }
        }