Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        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));
        }