public async Task Add(GifDTO gif) { Add addCommand = _mapper.Map <GifDTO, Add>(gif); addCommand.PublicationDate = DateTime.Now; await _commandHandler.Handle(addCommand); }
public async Task <IActionResult> Post([FromForm] GifPostModel model) { GifDTO gif = model.Gif; gif.ImageUrl = await _fileService.SaveFile(model.File); await _gifService.Add(gif); return(Ok()); }
public async Task <IActionResult> Get([FromQuery] IdModel model) { GifDTO gif = await _gifService.GetById(model.Id); if (gif == null) { return(NotFound()); } return(Ok(gif)); }
public async Task <IActionResult> Delete([FromQuery] IdModel model) { GifDTO gif = await _gifService.GetById(model.Id); if (gif == null) { return(NotFound()); } await _gifService.Delete(model.Id); return(NoContent()); }
public async Task <IActionResult> Put([FromQuery] IdModel model, [FromForm] GifDTO gif) { GifDTO savedGif = await _gifService.GetById(model.Id); if (savedGif == null) { return(NotFound()); } gif.Id = savedGif.Id; await _gifService.Update(gif); return(NoContent()); }
public async Task Update(GifDTO gif) { Update updateCommand = _mapper.Map <GifDTO, Update>(gif); await _commandHandler.Handle(updateCommand); }