public PostDispVm GetPostDispVm() { PostDispVm result = new PostDispVm(); result = Mapper.Map<Post, PostDispVm>(_post); result.PostContents = new List<IContentType>(); foreach (var i in _post.PostContents) { if (i.ContentDataType == ContentTypeEnums.Text) { ContentTextVm newItem = null; newItem = Mapper.Map<PostContent, ContentTextVm>(i); UnicodeEncoding encoding = new UnicodeEncoding(); newItem.ContentData = encoding.GetString(i.ContentData ?? encoding.GetBytes("")); result.PostContents.Add(newItem); } if (i.ContentDataType == ContentTypeEnums.Image) { ContentImageVm newItem = null; newItem = Mapper.Map<PostContent, ContentImageVm>(i); MemoryStream ms = new MemoryStream(i.ContentData ); newItem.ContentData = i.ContentData; result.PostContents.Add(newItem); } } return result; }
public ActionResult DeletePost(PostDispVm Model) { if (ModelState.IsValid) { (from a in _unitOfWork.db.Posts where a.PostId == Model.PostId select a) .ToList() .ForEach(a => _unitOfWork.db.Posts.Remove(a)); return RedirectToAction("Index", "Band"); } else { return View("EditPost", Model); } }