public async Task <IActionResult> Create(CreateGenreRequest createGenre)
        {
            var token = HttpContext.User.FindFirst(ClaimTypes.Hash).Value;
            await _genreFacade.CreateGenreAsync(token, createGenre);

            return(RedirectToAction(nameof(Index)));
        }
Beispiel #2
0
        public async Task <IActionResult> PostAsync(CreateGenreRequest request, CancellationToken cancellationToken)
        {
            _logger.LogInformation("Genre/Post was requested.");
            var response = await _genreService.CreateAsync(_mapper.Map <GenreDto>(request));

            return(Ok(_mapper.Map <GenreResponse>(response)));
        }
Beispiel #3
0
        public static CreateGenreRequest ConvertToCreateGenreRequest(this GenreViewModel model)
        {
            CreateGenreRequest request = new CreateGenreRequest();

            request.Genre = model.Genre;

            return(request);
        }
Beispiel #4
0
        public static Genre ConvertToGenre(this CreateGenreRequest createRequest)
        {
            Genre genre = new Genre();

            genre.GenreName = createRequest.Genre;

            return(genre);
        }
Beispiel #5
0
        public async Task <SimpleGenre> CreateGenreAsync(String token, CreateGenreRequest createGenreRequest)
        {
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            GenresControllerClient _genreClient = new GenresControllerClient(httpClient);
            var a = await _genreClient.CreateGenreAsync(createGenreRequest);

            return(a);
        }
Beispiel #6
0
 public async Task <CreateGenreResponse> CreateGenreAsync(CreateGenreRequest request)
 {
     return(await this.ExecuteAsync <CreateGenreResponse>(request, async response =>
     {
         var domainModel = this._mapper.Map <Greatflix.Data.Data.Models.FavoriteGenre>(request.FavoriteGenre);
         domainModel = await _unitOfWork.FavoriteGenreRepository.CreateRecordAsync(domainModel);
         response.FavoriteGenre = this._mapper.Map <Data.DTOs.FavoriteGenre>(domainModel);
     }));
 }
Beispiel #7
0
        public int Create(CreateGenreRequest request)
        {
            var genreEntity = new GenreEntity()
            {
                Description = request.Description
            };

            genreRepository.Create(genreEntity);

            return(genreEntity.Id);
        }
Beispiel #8
0
        public async Task <IActionResult> CreateArtist([FromBody] CreateGenreRequest request)
        {
            if (request == null)
            {
                return(BadRequest());
            }

            var result = await _storeGenreRepository.Create(_autoMapper.Map <Genre>(request));

            return(CreatedAtAction(nameof(GetItemById), new { id = result.Id }, null));
        }
        public ActionResult Create(CreateGenreViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var request = new CreateGenreRequest {
                Name = model.Name, Description = model.Description
            };

            _genreService.CreateGenre(request);

            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public ActionResult Create(GenreSinglePageViewModel model)
        {
            CreateGenreRequest  request  = model.GenreViewModel.ConvertToCreateGenreRequest();
            CreateGenreResponse response = _genreService.CreateGenre(request);

            if (response.Success)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                model.Success = false;
                model.Message = response.Message;
                return(View(model));
            }
        }
Beispiel #11
0
        public CreateGenreResponse CreateGenre(CreateGenreRequest request)
        {
            CreateGenreResponse response = new CreateGenreResponse();

            try
            {
                Genre genre = request.ConvertToGenre();
                _genreRepository.Create(genre);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Beispiel #12
0
        public CreateGenreResponse CreateGenre(CreateGenreRequest request)
        {
            var response = new CreateGenreResponse();

            var genre = new Genre {
                Name = request.Name, Description = request.Description
            };

            ThrowExceptionIfGenreIsInvalid(genre);

            _genreRepository.Add(genre);

            _uow.Commit();

            MvcSiteMapProvider.SiteMaps.ReleaseSiteMap();

            response.Genre = genre.ConvertToGenreView();

            return(response);
        }
 public async Task <IActionResult> CreateGenre([FromBody] CreateGenreRequest request)
 {
     return(Ok(await _favoriteGenreService.CreateGenreAsync(request)));
 }
Beispiel #14
0
        public SimpleGenre CreateGenre(CreateGenreRequest request)
        {
            var genre = GenresRepository.CreateGenre(request.Name);

            return(Mapper.Map <SimpleGenre>(genre));
        }
Beispiel #15
0
        public IActionResult CreateGenre([FromBody] CreateGenreRequest request)
        {
            var genre = GenreService.CreateGenre(request);

            return(Ok(genre));
        }