Example #1
0
        public async Task <IActionResult> CreateMedia([FromBody] MediaForCreation media)
        {
            Entities.Media mediaToAdd = _mapper.Map <Entities.Media>(media);
            _mediasRepository.AddMedia(mediaToAdd);

            await _mediasRepository.SaveChangesAsync();

            return(CreatedAtRoute("GetMedia", new { id = mediaToAdd.Id }, mediaToAdd));
        }
Example #2
0
        public async Task <IActionResult> CreateMediaCollection([FromBody] IEnumerable <MediaForCreation> mediaCollection)
        {
            var mediaEntities = Mapper.Map <IEnumerable <Entities.Media> >(mediaCollection);

            foreach (var mediaEntity in mediaEntities)
            {
                _repository.AddMedia(mediaEntity);
            }

            await _repository.SaveChangesAsync();

            return(Ok(mediaEntities));
        }
Example #3
0
        public async Task <IActionResult> AddMedia([FromBody] Model.MediaForCreation mediaToAdd)
        {
            var mediaEntityToAdd = _mapper.Map <Entities.Media>(mediaToAdd);

            _repo.AddMedia(mediaEntityToAdd);
            await _repo.SaveChangesAsync();

            var resultEntity = await _repo.GetMediaAsync(mediaEntityToAdd.Id);

            var result = _mapper.Map <Model.MediaModel>(resultEntity);


            return(CreatedAtRoute("GetMedia", new { id = result.Id }, result));
        }