public ActionResult Edit(ArticleModel articleModel)
 {
     var dto = new ArticleItemDto();
     dto.InjectFrom(articleModel);
     var result = _adminArticleService.SaveArticleItem(CurrentProfile.ClientId, dto);
     if (result.IsValid)
     {
         return RedirectToAction("Index");
     }
     ModelState.AddModelError(string.Empty, result.ValidationSummaryToString());
     SetEditViewBag();
     return View(articleModel);
 }
Beispiel #2
0
        public ArticleItemDto MapFromDomain(ArticleItem domain)
        {
            if (domain == null)
            {
                return new ArticleItemDto();
            }

            var raw = domain;
            var mapped = new ArticleItemDto();
            mapped.InjectFrom(raw);

            if (domain.ArticleCategory != null)
            {
                mapped.ArticleCategoryId = domain.ArticleCategory.ArticleCategoryId;
                mapped.ArticleCategoryName = domain.ArticleCategory.ArticleCategoryName;
                mapped.ArticleCategoryDescription = domain.ArticleCategory.ArticleCategoryDescription;
            }

            mapped.Labels = new List<ArticleLabelItemDto>();
            if (domain.Labels != null)
            {
                mapped.Labels = domain.Labels.Select(o =>
                {
                    var li = new ArticleLabelItemDto();
                    li.ArticleId = o.ArticleId;
                    li.Id = o.Id;
                    li.LabelId = o.LabelId;
                    if (o.Label != null)
                    {
                        li.LabelName = o.Label.LabelName;
                        li.LabelDescription = o.Label.LabelDescription;
                        li.IsDeleted = o.Label.IsDeleted;
                        li.ClientId = o.Label.ClientId;
                    }
                    return li;
                }).ToList();
            }

            return mapped;
        }