Ejemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            CreatePageInputModel model = new CreatePageInputModel();

            if (this.pagesService.PageExists(id))
            {
                model = this.pagesService.GetPageInputModelById(id);
            }

            return View(model);
        }
Ejemplo n.º 2
0
        public int CreatePage(CreatePageInputModel inputModel)
        {
            Page newPage = new Page();
            newPage.Title = inputModel.Title;
            newPage.Summary = inputModel.Summary;
            newPage.Content = inputModel.Content;
            newPage.DateCreated = DateTime.Now;
            newPage.DisplayOrder = inputModel.DisplayOrder;

            this.Data.Pages.Add(newPage);
            this.Data.SaveChanges();

            return newPage.Id;
        }
Ejemplo n.º 3
0
        public ActionResult Create(CreatePageInputModel inputModel)
        {
            if (ModelState.IsValid)
            {
                int newPageId = this.pagesService.CreatePage(inputModel);
                if (newPageId > 0)
                {
                    TempData["message"] = "Страницата беше добавена успешно!";
                    TempData["messageType"] = "success";
                    return RedirectToAction("Index");
                }
            }

            TempData["message"] = "Невалидни данни за страницата!<br/> Моля попълнете <strong>всички</strong> задължителни полета!";
            TempData["messageType"] = "danger";
            return View(inputModel);
        }
Ejemplo n.º 4
0
 public ActionResult Edit(int id, CreatePageInputModel inputModel)
 {
     if (ModelState.IsValid)
     {
         bool IsUpdateSuccessfull = this.pagesService.UpdatePage(id, inputModel);
         if (IsUpdateSuccessfull)
         {
             TempData["message"] = "Страницата беше редактирана успешно!";
             TempData["messageType"] = "success";
             return RedirectToAction("Index");
         }
     }
     TempData["message"] = "Невалидни данни за страницата!<br/> Моля попълнете <strong>всички</strong> задължителни полета!";
     TempData["messageType"] = "danger";
     return View(inputModel);
 }
Ejemplo n.º 5
0
        private CreatePageInputModel MapPageInputModel(Page dbPage)
        {
            CreatePageInputModel model = new CreatePageInputModel();
            model.Id = dbPage.Id;
            model.Title = dbPage.Title;
            model.Summary = dbPage.Summary;
            model.Content = dbPage.Content;
            model.DisplayOrder = dbPage.DisplayOrder;

            return model;
        }
Ejemplo n.º 6
0
        public bool UpdatePage(int id, CreatePageInputModel inputModel)
        {
            Page dbPage = this.Data.Pages.Find(id);
            if (dbPage != null)
            {
                dbPage.Title = inputModel.Title;
                dbPage.Summary = inputModel.Summary;
                dbPage.Content = inputModel.Content;
                dbPage.DisplayOrder = inputModel.DisplayOrder;

                this.Data.SaveChanges();

                return true;
            }
            else
            {
                return false;
            }
        }