public ActionResult Create(BlogpostViewModel viewModel) { try { if (ModelState.IsValid) { var entity = Mapper.Map <BlogpostViewModel, Blogpost>(viewModel); entity.AuthorId = base.LoggetUserID; _blogpostService.Insert(entity); viewModel.Locales.ToList().ForEach(l => { _localizedEntityService.SaveLocalizedValue(entity, e => e.Title, l.Title, l.LanguageId); _localizedEntityService.SaveLocalizedValue(entity, e => e.Overview, l.Overview, l.LanguageId); _localizedEntityService.SaveLocalizedValue(entity, e => e.Keywords, l.Keywords, l.LanguageId); _localizedEntityService.SaveLocalizedValue(entity, e => e.Content, l.Content, l.LanguageId); }); return(RedirectToAction("Index")); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } viewModel.ServicesSelectList = Mapper.Map <List <Service>, List <SelectListItem> >(_serviceService.GetAll()); return(View(viewModel)); }
// GET: Admin/Blogpost/Create public ActionResult Create() { var viewModel = new BlogpostViewModel { ServicesSelectList = Mapper.Map <List <Service>, List <SelectListItem> >(_serviceService.GetAll()), PublishedDate = DateTime.Now }; AddLocales(viewModel.Locales, (locale, languageId) => { }); return(View(viewModel)); }
public ActionResult Delete(BlogpostViewModel viewModel) { try { if (ModelState.IsValid) { var entity = Mapper.Map <BlogpostViewModel, Blogpost>(viewModel); _blogpostService.Delete(entity); return(RedirectToAction("Index")); } } catch (Exception e) { ModelState.AddModelError("", e.Message); } return(View(viewModel)); }