Пример #1
0
        public async Task <IActionResult> PutAsync(UpdateGenreRequest request, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Genre/Put was requested.");
            var response = await _genreService.UpdateAsync(_mapper.Map <GenreDto>(request));

            return(Ok(_mapper.Map <GenreResponse>(response)));
        }
Пример #2
0
        public static UpdateGenreRequest ConvertToUpdateGenreRequest(this GenreViewModel model)
        {
            UpdateGenreRequest request = new UpdateGenreRequest();

            request.GenreId = Convert.ToInt32(model.GenreId);
            request.Genre   = model.Genre;

            return(request);
        }
Пример #3
0
        public static Genre ConvertToGenre(this UpdateGenreRequest updateRequest)
        {
            Genre genre = new Genre();

            genre.GenreId   = updateRequest.GenreId;
            genre.GenreName = updateRequest.Genre;

            return(genre);
        }
Пример #4
0
        public async Task <IActionResult> Update(string id, [FromBody] UpdateGenreRequest updateRequest)
        {
            var response = await _genreManager.UpdateAsync(id, updateRequest);

            if (!response.IsSuccess)
            {
                return(BadRequest("Exception Occured While Updating Genre"));
            }

            return(Ok(response));
        }
Пример #5
0
        public async Task <Result> UpdateAsync(string id, UpdateGenreRequest updateRequest)
        {
            var updatesFilter = Builders <Genre> .Filter.Eq(t => t.Id, id);

            var updates = Builders <Genre>
                          .Update
                          .Set("Name", updateRequest.Name)
                          .Set("Description", updateRequest.Description);

            var updateResult = await _genreCollection.UpdatePartialAsync(updatesFilter, updates);

            return(ApiUtils.ProcessResult(updateResult));
        }
Пример #6
0
        public ActionResult Edit(GenreSinglePageViewModel model)
        {
            UpdateGenreRequest  request  = model.GenreViewModel.ConvertToUpdateGenreRequest();
            UpdateGenreResponse response = _genreService.UpdateGenre(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
                return(View(model));
            }
        }
Пример #7
0
        public async Task <IActionResult> UpdateProduct(int id, [FromBody] UpdateGenreRequest request)
        {
            var catalogItem = await _storeGenreRepository.GetById(id);

            if (catalogItem == null)
            {
                return(NotFound(new { Message = $"Item with id {id} not found." }));
            }
            // Update current request
            catalogItem = _autoMapper.Map <Genre>(request);

            catalogItem.Id = id;
            await _storeGenreRepository.Update(catalogItem);

            return(CreatedAtAction(nameof(GetItemById), new { id }, null));
        }
Пример #8
0
        public UpdateGenreResponse UpdateGenre(UpdateGenreRequest request)
        {
            UpdateGenreResponse response = new UpdateGenreResponse();

            try
            {
                Genre genre = request.ConvertToGenre();
                _genreRepository.Update(genre);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }