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)); }
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)); }
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)); }