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); }
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; }