Exemple #1
0
        public bool AddCMSNews(CMSNewsView cmsNewsView)
        {
            try
            {
                using (var db = new OnlineStoreMVCEntities())
                {
                    var cmsNews = new cms_News
                    {
                        CategoryId      = cmsNewsView.CategoryId,
                        CoverImageId    = cmsNewsView.CoverImageId,
                        Title           = cmsNewsView.Title,
                        SubTitle        = cmsNewsView.SubTitle,
                        ContentNews     = cmsNewsView.ContentNews,
                        Authors         = cmsNewsView.Authors,
                        Tags            = cmsNewsView.Tags,
                        TotalView       = cmsNewsView.TotalView,
                        DisplayHomePage = cmsNewsView.DisplayHomePage,
                        Status          = cmsNewsView.Status,
                        SortOrder       = cmsNewsView.SortOrder,
                        CreatedDate     = DateTime.Now,
                        ModifiedDate    = DateTime.Now
                    };
                    db.cms_News.Add(cmsNews);
                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public static CMSNewsViewModel ConvertCMSNewsToCMSNewsViewModel(cms_News news)
 {
     return(new CMSNewsViewModel
     {
         Id = news.Id,
         CategoryId = news.CategoryId,
         CategoryTitle = news.cms_Categories.Title,
         CoverImageId = news.CoverImageId,
         CoverImageName = news.share_Images.ImageName,
         CoverImagePath = news.share_Images.ImagePath,
         Title = news.Title,
         SubTitle = news.SubTitle,
         ContentNews = news.ContentNews,
         Authors = news.Authors,
         Tags = news.Tags,
         DisplayHomePage = news.DisplayHomePage,
         TotalView = news.TotalView,
         Status = news.Status,
         SortOrder = news.SortOrder,
         CreatedDate = news.CreatedDate
     });
 }
Exemple #3
0
 public ActionResult updateimage(cms_News data, HttpPostedFileBase file, List <string> hashtagcodes)
 {
     try
     {
         using (var dbConn = Helpers.OrmliteConnection.openConn())
         {
             string fileExtension = System.IO.Path.GetExtension(file.FileName).ToLower();
             if (fileExtension == ".jpeg" || fileExtension == ".png" || fileExtension == ".gif" || fileExtension == ".jpg")
             {
                 data.hinh_dai_dien = new AzureHelper().UploadImageToAzure("News", file, currentUser.name);
             }
             else
             {
                 return(Json(new { success = false, error = "Vui lòng chọn đúng file ảnh." }));
             }
             return(Json(new { success = true, data = data }));
         }
     }
     catch (Exception e)
     {
         return(Json(new { success = false, error = e.Message }));
     }
 }
        public ActionResult CreateUpdate(cms_News data, List <Image_Info> listimage, List <Image_Info> listimagecontent, HttpPostedFileBase file, List <string> tu_khoas)
        {
            try
            {
                using (var dbConn = Helpers.OrmliteConnection.openConn())
                    using (var dbTrans = dbConn.OpenTransaction())
                    {
                        if (listimage != null)
                        {
                            foreach (var item in listimage)
                            {
                                data.hinh_dai_dien = item.duong_dan_day_du;
                                data.ma_hinh_goc   = item.ma_anh_goc;
                            }
                            //return Json(new { success = false, message = "Vui lòng chọn hình ảnh tin tức", JsonRequestBehavior.AllowGet });
                        }

                        if (file != null)
                        {
                            data.hinh_dai_dien = new cms_News().UploadImageToFolder("NEWS", file, currentUser.name, data.ma_website);
                            data.ma_hinh_goc   = currentUser.name + "_" + DateTime.Now.ToString("yyyyMMddHHmmssfff");
                        }

                        string ma_tu_tang = String.Empty;
                        var    lastId     = dbConn.FirstOrDefault <cms_News>("SELECT TOP 1 * FROM cms_News ORDER BY ma_bai_viet DESC");
                        if (lastId != null)
                        {
                            var nextNo = Int32.Parse(lastId.ma_bai_viet.Substring(3, 3)) + 1;
                            ma_tu_tang = "BAI" + String.Format("{0:000}", nextNo);
                        }
                        else
                        {
                            ma_tu_tang = "BAI001";
                        }
                        data.ma_bai_viet = data.id == 0 ? ma_tu_tang : dbConn.SingleOrDefault <cms_News>("id={0}", data.id).ma_bai_viet;

                        if (listimagecontent != null)
                        {
                            foreach (var items in listimagecontent)
                            {
                                var test = dbConn.Select <cms_New_Images>(c => c.duong_dan_day_du == items.duong_dan_day_du && c.ma_bai_viet == data.ma_bai_viet);
                                if (dbConn.Select <cms_New_Images>(c => c.duong_dan_day_du == items.duong_dan_day_du && c.ma_bai_viet == data.ma_bai_viet).Count() == 0)
                                {
                                    cms_New_Images item = new cms_New_Images();
                                    item.ma_bai_viet      = data.ma_bai_viet;
                                    item.nguoi_tao        = currentUser.name;
                                    item.ngay_tao         = DateTime.Now;
                                    item.ten_anh          = items.ma_anh_goc;
                                    item.duong_dan_day_du = items.duong_dan_day_du;
                                    item.trang_thai       = true;
                                    dbConn.Insert(item);
                                }
                            }
                        }

                        if (data.slug == "" || data.slug == null)
                        {
                            data.slug = SqlHelper.convertToUnSign3(data.tieu_de);
                        }
                        else
                        {
                            data.slug = SqlHelper.convertToUnSign3(data.slug);
                        }

                        data.tu_khoa = "";
                        if (tu_khoas != null)
                        {
                            foreach (string item in tu_khoas)
                            {
                                data.tu_khoa += item + ";";
                            }
                        }

                        if (data.id > 0)
                        {
                            if (accessDetail != null && (accessDetail.access["all"] || accessDetail.access["update"]))
                            {
                                var exist = dbConn.SingleOrDefault <cms_News>("id={0}", data.id);
                                if (data.hinh_dai_dien == null)
                                {
                                    data.hinh_dai_dien = exist.hinh_dai_dien;
                                    data.ma_hinh_goc   = exist.ma_hinh_goc;
                                }
                                data.ngay_sua_bai  = data.updatedat = DateTime.Now;
                                data.nguoi_sua_bai = data.updatedby = currentUser.name;


                                dbConn.UpdateOnly(data,
                                                  onlyFields: p =>
                                                  new
                                {
                                    p.ma_website,
                                    p.ma_chuyen_muc,
                                    p.ma_vi_tri,
                                    p.tieu_de,
                                    p.mo_ta,
                                    p.uu_tien,
                                    p.hinh_dai_dien,
                                    p.ma_hinh_goc,
                                    p.noi_dung,
                                    p.ngay_viet_bai,
                                    p.tu_khoa,
                                    p.nguon_bai_viet,
                                    p.link_nguon_bai_viet,
                                    p.luot_xem,
                                    p.nguoi_sua_bai,
                                    p.ngay_sua_bai,
                                    //p.cho_phep_comment,
                                    p.slug,
                                    p.updatedat,
                                    p.updatedby
                                },
                                                  where : p => p.id == data.id);
                                dbTrans.Commit();
                            }
                            else
                            {
                                return(Json(new { success = false, error = "Don't have permission to update" }));
                            }
                        }
                        else
                        {
                            if (accessDetail != null && (accessDetail.access["all"] || accessDetail.access["create"]))
                            {
                                data.trang_thai_tao = 1;
                                data.nguoi_viet_bai = data.nguoi_viet_bai == null ? currentUser.name : data.nguoi_viet_bai;
                                data.ngay_viet_bai  = data.ngay_viet_bai == null ? DateTime.Now : data.ngay_viet_bai;
                                data.createdat      = DateTime.Now;
                                data.createdby      = currentUser.name;
                                dbConn.Insert(data);
                                int Id = (int)dbConn.GetLastInsertId();
                                data.id = Id;

                                dbTrans.Commit();
                            }
                            else
                            {
                                return(Json(new { success = false, error = "Don't have permission to create" }));
                            }
                        }
                    }
                return(Json(new { success = true, data = data }));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, error = e.Message }));
            }
        }