public ActionResult Index()
        {
            var vm = new AuthorVm
            {
                Authors = _authorService.GetAllAuthors()
            };

            return(View(vm));
        }
        public void AddAuthor(AuthorVm author)
        {
            var _author = new Author()
            {
                FullName = author.FullName
            };

            _context.Authors.Add(_author);
            _context.SaveChanges();
        }
Example #3
0
 public IActionResult Create(AuthorVm form)
 {
     if (ModelState.IsValid)
     {
         Author formCo = _mapper.Map <Author>(form);
         _unitOfWork.Authors.Add(formCo);
         _unitOfWork.Complate();
         TempData["Message"] = "Sikeres hozzáadás!";
         return(RedirectToAction(nameof(Index)));
     }
     return(View(form));
 }
        public ActionResult Details(int id)
        {
            if (id == 0)
            {
                return(NotFound());
            }
            var vm = new AuthorVm
            {
                Author = _authorService.FindAuthor(id)
            };

            return(View(vm));
        }
        public ActionResult Delete(int id, bool blockDelete)
        {
            if (id == 0)
            {
                return(NotFound());
            }

            var vm = new AuthorVm
            {
                Author = _authorService.FindAuthor(id),

                BlockDelete = blockDelete ? true : false
            };

            return(View(vm));
        }
 public ActionResult Edit(AuthorVm vm)
 {
     try
     {
         var authorToBeEdited = new Author
         {
             Id   = vm.Id,
             Name = vm.Name
         };
         _authorService.UpdateAuthor(authorToBeEdited);
         return(RedirectToAction(nameof(Index)));
     }
     catch (DbException)
     {
         return(View());
     }
 }
        public ActionResult Create(AuthorVm vm)
        {
            try
            {
                var newAuthor = new Author
                {
                    Name = vm.Name
                };

                _authorService.AddAuthor(newAuthor);

                return(RedirectToAction(nameof(Index)));
            }
            catch (DbException)
            {
                return(View());
            }
        }
 public ActionResult Delete(AuthorVm vm)
 {
     try
     {
         var booksWithAuthorToBeDeleted = _bookService.GetAllBooks().Where(b => b.AuthorID == vm.Id).ToList();
         if (booksWithAuthorToBeDeleted.Count() == 0)
         {
             _authorService.DeleteAuthor(vm.Id);
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(RedirectToAction(nameof(Delete), new { blockDelete = true }));
         }
     }
     catch (DbException)
     {
         return(View());
     }
 }
Example #9
0
 public IActionResult Edit(AuthorVm form)
 {
     if (ModelState.IsValid)
     {
         Author authorCo = _mapper.Map <Author>(form);
         try
         {
             _unitOfWork.Authors.Update(authorCo);
             _unitOfWork.Complate();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (_unitOfWork.Authors.GetById(authorCo.Id) == null)
             {
                 return(NotFound());
             }
         }
         TempData["Message"] = "A változtatásokat sikeresen elmentettük!";
         return(RedirectToAction(nameof(Index)));
     }
     return(View(form));
 }
 public IActionResult AddAuthor([FromBody] AuthorVm author)
 {
     _authorService.AddAuthor(author);
     return(Ok());
 }
        public ActionResult Create()
        {
            var vm = new AuthorVm();

            return(View(vm));
        }