Ejemplo n.º 1
0
        public bool UpdateGenre(GenreUpdateDto genreToUpdateDto)
        {
            var genreToUpdate = MapConfig.Mapper.Map <Genre>(genreToUpdateDto);

            _genreContext.Update(genreToUpdate);
            return(Save());
        }
Ejemplo n.º 2
0
        public IActionResult UpdateGenre(int genreId, [FromBody] GenreUpdateDto updatedGenre)
        {
            if (updatedGenre == null)
            {
                return(BadRequest(ModelState));
            }

            if (genreId != updatedGenre.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_unitOfWork.GenreRepository.GenreExists(genreId))
            {
                ModelState.AddModelError("", "Genre doesn't exist!");
            }

            if (!ModelState.IsValid)
            {
                return(StatusCode(404, ModelState));
            }

            if (!_unitOfWork.GenreRepository.UpdateGenre(updatedGenre))
            {
                ModelState.AddModelError("", $"Something went wrong updating the genre " + $"{updatedGenre.GenreName}");
                return(StatusCode(500, ModelState));
            }

            _unitOfWork.Commit();

            return(NoContent());
        }
Ejemplo n.º 3
0
        public async Task <string> Update(GenreUpdateDto item)
        {
            var eddition = mapper.Map <Genre>(item);
            await genreRepository.Update(eddition);

            await genreRepository.Save();

            return($"{item.Id}is update");
        }
Ejemplo n.º 4
0
        public async Task <ActionResult> UpdateGenre(string id, GenreUpdateDto genreUpdateDto)
        {
            var genreFromRepo = await _dbContext.GetAsync <Genre>(_collectionName, id);

            if (genreFromRepo is null)
            {
                return(NotFound());
            }

            var genre = _mapper.Map(genreUpdateDto, genreFromRepo);

            await _dbContext.UpdateAsync(_collectionName, id, genre);

            return(NoContent());
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            GenreUpdateDto tempGenreUpdate = new GenreUpdateDto();

            tempGenreUpdate.Id        = inputDto.Id;
            tempGenreUpdate.GenreName = inputDto.GenreName;

            await genreService.Update(tempGenreUpdate);

            return(RedirectToPage("../GenreRazor/Index"));
        }
Ejemplo n.º 6
0
        public ActionResult <GenreReadDto> UpdateGenre(int id, GenreUpdateDto genreUpdateDto)
        {
            var foundGenreModel = this.genreRepo.GetById(id);

            if (foundGenreModel == null)
            {
                return(NotFound(new { Message = "No genre found with given id", Action = "UpdateGenre in GenresController", HTTPMethod = "PUT" }));
            }
            else
            {
                this.mapper.Map(genreUpdateDto, foundGenreModel);

                if (!this.genreRepo.SaveChanges())
                {
                    return(StatusCode(500));
                }

                return(NoContent());
            }
        }
Ejemplo n.º 7
0
        public async Task <string> Update(GenreUpdateDto item)
        {
            await genreService.Update(item);

            return($"the {item} has been updated");
        }