public IActionResult AddGenre(GenreInputModel model) { if (ModelState.IsValid) { _bookService.AddGenre(model); return(Ok()); } return(BadRequest()); }
public GenreViewModel Put(int id, GenreInputModel genreInputModel) { var genre = _mapper.Map <Genre>(genreInputModel); _uow.GenreRepository.Update(genre); _uow.Commit(); return(_mapper.Map <GenreViewModel>(genre)); }
public GenreViewModel Post(GenreInputModel genreInputModel) { var genre = _mapper.Map <Genre>(genreInputModel); _uow.GenreRepository.Add(genre); _uow.Commit(); return(_mapper.Map <GenreViewModel>(genre)); }
public void AddGenre(GenreInputModel genre) { var genreEntity = new Genre { Name = genre.Name }; _bookRepo.AddGenre(genreEntity); }
public ActionResult Put(int id, [FromBody] GenreInputModel genre) { if (id != genre.Id) { return(BadRequest()); } var result = _genreService.Put(id, genre); return(new CreatedAtRouteResult("GetGenresDetails", new { id = result.Id }, result)); }
public async Task <IActionResult> Edit(GenreInputModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } var id = await this.genresService.Update(input); return(this.RedirectToAction(nameof(this.All))); }
public async Task <int> Create(GenreInputModel input) { var genre = new Genre() { Description = input.Description, Name = input.Name, }; await genresRepository.AddAsync(genre); await genresRepository.SaveChangesAsync(); return(genre.Id); }
public IActionResult CreateGenre(GenreInputModel genreInputModel) { ViewData["Genres"] = GetGenres(); var genre = new Genre { Name = genreInputModel.Genre }; if (ModelState.IsValid) { _bookService.AddGenre(genre); return(RedirectToAction("Create")); } return(View()); }
public async Task <int> Update(GenreInputModel input) { var genre = genresRepository.AllAsNoTrackingWithDeleted().FirstOrDefault(x => x.Id == input.Id); if (genre == null) { throw new InvalidOperationException("The genre could not be found"); } genre = AutoMapperConfig.MapperInstance.Map <Genre>(input); genresRepository.Update(genre); await genresRepository.SaveChangesAsync(); return(input.Id); }
public ActionResult Post([FromBody] GenreInputModel genre) { var result = _genreService.Post(genre); return(new CreatedAtRouteResult("GetGenresDetails", new { id = result.Id }, result)); }