Ejemplo n.º 1
0
        public async Task ArticleEditAsync(AdminEditArticleBindingModel article, int id)
        {
            var categoryName = await DbContext.Categories.FirstOrDefaultAsync(a => a.CategoryName == article.Category);

            var model = DbContext.Articles.FirstOrDefault(i => i.Id == id);

            if (categoryName == null)
            {
                var newCategory = new Category {
                    CategoryName = article.Category
                };
                await DbContext.Categories.AddAsync(newCategory);

                await DbContext.SaveChangesAsync();

                article.Category = article.Category;
                model.CategoryId = newCategory.Id;
            }
            else
            {
                model.CategoryId = categoryName.Id;
            }

            Mapper.Map(article, model);
            DbContext.Articles.Update(model);
            await DbContext.SaveChangesAsync();
        }
        public async Task <IActionResult> ArticleEdit(int id, AdminEditArticleBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                RedirectToAction("EditArticle");
            }
            await _articlesService.ArticleEditAsync(model, id);

            return(RedirectToAction("ArticlesAdmin"));
        }