public void EditAuthor(EditAuthorBindingModel bindingModel)
        {
            var author = Mapper.Map <EditAuthorBindingModel, Author>(bindingModel);

            this.Context.Entry(author).State = EntityState.Modified;
            this.Context.SaveChanges();
        }
        public ActionResult Edit([Bind(Include = "Id,FullName,Bio")] EditAuthorBindingModel bindingModel)
        {
            if (ModelState.IsValid)
            {
                this.authorService.EditAuthor(bindingModel);

                this.TempData["Success"] = "Author is edited successfully";
                return(RedirectToAction("Details", "Authors", new { id = bindingModel.Id }));
            }

            AuthorViewModel viewModel = this.authorService.GetCurrentAuthor(bindingModel.FullName);

            return(View(viewModel));
        }