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(); }
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()); } }
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)); }