Beispiel #1
0
        public IActionResult Edit(long id)
        {
            var model = new Models.BlogPostCreationViewModel();
            var post  = UnitOfWork_.BlogPostsRepository.Get(id);

            if (post != null)
            {
                Mapper_.Map(post, model);
                model.IsEdit = true; //We telling view that we editing existing post, not creating new
                return(View("Create", model));
            }
            return(View("Error"));
        }
Beispiel #2
0
 public IActionResult Create(Models.BlogPostCreationViewModel model) //Checking is new post is valid and saving it to database
 {
     if (ModelState.IsValid)
     {
         var entity = new DAL.Models.BlogPost();
         model.PostingTime = DateTime.Now;                 //Adding posting time
         model.AuthorId    = UserManager_.GetUserId(User); //Setting current user as author
         Mapper_.Map(model, entity);
         UnitOfWork_.BlogPostsRepository.Add(entity);
         UnitOfWork_.Commit();
         return(RedirectToAction("Show", "Post", new { id = model.Id })); //Openint edited post
     }
     model.IsEdit = false;                                                //View thinks that since model already exist we must be editing existing post,
     //so we making sure it stays in "create" mode
     return(View(model));
 }
Beispiel #3
0
 public IActionResult Edit(Models.BlogPostCreationViewModel model) //Checking is edited post is valid and saving it to database
 {
     if (ModelState.IsValid)
     {
         var entity = UnitOfWork_.BlogPostsRepository.Get((long)model.Id);
         if (entity == null)
         {
             return(View("Error"));
         }
         Mapper_.Map(model, entity);
         UnitOfWork_.BlogPostsRepository.Update(entity);
         UnitOfWork_.Commit();
         return(RedirectToAction("Show", "Post", new { id = model.Id })); //Opening edited post
     }
     return(View("Create", model));
 }