Ejemplo n.º 1
0
        public ActionResult Create(Article article, int[] authorIds, int[] themeIds, string[] fileName, int[] typeId, int[] version)
        {
            if (ModelState.IsValid)
            {
                db.Article.AddObject(article);

                for (int i = 0; i < fileName.Length; i++)
                {
                    FileArticle file = new FileArticle {
                        type_id = typeId[i], name = fileName[i], version = version[i]
                    };
                    var fileElement = Request.Files[i];
                    file.content_type = fileElement.ContentType;
                    file.article_id   = article.id;
                    Stream stream   = fileElement.InputStream;
                    byte[] fileData = new byte[stream.Length];
                    stream.Read(fileData, 0, (int)stream.Length);
                    file.data = fileData;
                    db.FileArticle.AddObject(file);
                    article.FileArticle.Add(file);
                }

                SetArticleAuthors(article.Author, authorIds);
                SetArticleThemes(article.Theme, themeIds);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(article));
        }
        public ActionResult Create(Article article, int[] authorIds, int[] themeIds, string[] fileName, int[] typeId, int[] version)
        {
            if (ModelState.IsValid)
            {
                db.Article.AddObject(article);

                for(int i =0; i < fileName.Length;i++)
                {
                    FileArticle file = new FileArticle {type_id = typeId[i], name = fileName[i], version = version[i]};
                    var fileElement = Request.Files[i];
                    file.content_type = fileElement.ContentType;
                    file.article_id = article.id;
                    Stream stream = fileElement.InputStream;
                    byte[] fileData = new byte[stream.Length];
                    stream.Read(fileData, 0, (int)stream.Length);
                    file.data = fileData;
                    db.FileArticle.AddObject(file);
                    article.FileArticle.Add(file);
                }

                SetArticleAuthors(article.Author, authorIds);
                SetArticleThemes(article.Theme, themeIds);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(article);
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,ContentType,Data,TypeId,Version,ArticleId")] FileArticle fileArticle)
        {
            if (id != fileArticle.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fileArticle);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FileArticleExists(fileArticle.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ArticleId"] = new SelectList(_context.Article, "Id", "Name", fileArticle.ArticleId);
            ViewData["TypeId"]    = new SelectList(_context.FileType, "Id", "Name", fileArticle.TypeId);
            return(View(fileArticle));
        }
        public async Task <IActionResult> Create([Bind("Id,Name,ContentType,Data,TypeId,Version,ArticleId")] FileArticle fileArticle)
        {
            if (ModelState.IsValid)
            {
                _context.Add(fileArticle);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ArticleId"] = new SelectList(_context.Article, "Id", "Name", fileArticle.ArticleId);
            ViewData["TypeId"]    = new SelectList(_context.FileType, "Id", "Name", fileArticle.TypeId);
            return(View(fileArticle));
        }
Ejemplo n.º 5
0
        public IActionResult Index(int Category_Id = 0)
        {
            string           ControllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
            ImportDBOldModel data           = new ImportDBOldModel()
            {
            };

            if (Category_Id == 1)
            {
                data.ListItems = ImportDBOldService.GetList();
                if (data.ListItems != null && data.ListItems.Count() > 0)
                {
                    for (int i = 0; i < data.ListItems.Count(); i++)
                    {
                        string Alias = API.Models.MyHelper.StringHelper.UrlFriendly(data.ListItems[i].Title);
                        var    k     = API.Areas.Admin.Models.Articles.ArticlesService.UpdateAlias(data.ListItems[i].Id, Alias);
                    }
                }
            }
            if (Category_Id == 4)
            {
                data.ListItems = ImportDBOldService.GetList();
                if (data.ListItems != null && data.ListItems.Count() > 0)
                {
                    for (int i = 0; i < data.ListItems.Count(); i++)
                    {
                        string Introtext = API.Models.StringUtilities.Truncate(API.Models.StringUtilities.RemoveHtmlTags(data.ListItems[i].Content), 250);

                        var k = API.Areas.Admin.Models.Articles.ArticlesService.UpdateIntrotext(data.ListItems[i].Id, Introtext);
                    }
                }
            }
            else if (Category_Id == 2)
            {
                List <CategoriesArticles> listCat = CategoriesArticlesService.GetList();
                if (listCat != null && listCat.Count() > 0)
                {
                    for (int i = 0; i < listCat.Count(); i++)
                    {
                        string Alias = API.Models.MyHelper.StringHelper.UrlFriendly(listCat[i].Title);
                        var    k     = API.Areas.Admin.Models.CategoriesArticles.CategoriesArticlesService.UpdateAlias(listCat[i].Id, Alias);
                    }
                }
            }
            else if (Category_Id == 3)
            {
                data.ListItems = ImportDBOldService.GetList();

                if (data.ListItems != null && data.ListItems.Count() > 0)
                {
                    for (int i = 0; i < data.ListItems.Count(); i++)
                    {
                        List <Articles> ListFileName = ArticlesService.GetListArticle_Files(data.ListItems[i].Id);
                        if (ListFileName != null && ListFileName.Count() > 0)
                        {
                            List <FileArticle> tmpListFile = new List <FileArticle>();
                            for (int j = 0; j < ListFileName.Count(); j++)
                            {
                                FileArticle tmp_file_article = new FileArticle()
                                {
                                    FilePath = "/CMS/Content/TaiLieu/" + ListFileName[j].Images
                                };
                                tmpListFile.Add(tmp_file_article);
                            }
                            if (tmpListFile != null && tmpListFile.Count() > 0)
                            {
                                ArticlesService.UpdateUpdateStr_ListFile(data.ListItems[i].Id, JsonConvert.SerializeObject(tmpListFile));
                            }
                        }
                        else
                        {
                        }
                    }
                }
            }


            return(View(data));
        }