示例#1
0
 public IActionResult AddGenre(GenreInputModel model)
 {
     if (ModelState.IsValid)
     {
         _bookService.AddGenre(model);
         return(Ok());
     }
     return(BadRequest());
 }
示例#2
0
        public GenreViewModel Put(int id, GenreInputModel genreInputModel)
        {
            var genre = _mapper.Map <Genre>(genreInputModel);

            _uow.GenreRepository.Update(genre);
            _uow.Commit();

            return(_mapper.Map <GenreViewModel>(genre));
        }
示例#3
0
        public GenreViewModel Post(GenreInputModel genreInputModel)
        {
            var genre = _mapper.Map <Genre>(genreInputModel);

            _uow.GenreRepository.Add(genre);
            _uow.Commit();

            return(_mapper.Map <GenreViewModel>(genre));
        }
示例#4
0
        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));
        }
示例#6
0
        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);
        }
示例#8
0
        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);
        }
示例#10
0
        public ActionResult Post([FromBody] GenreInputModel genre)
        {
            var result = _genreService.Post(genre);

            return(new CreatedAtRouteResult("GetGenresDetails", new { id = result.Id }, result));
        }