Beispiel #1
0
        public async Task Add(GifDTO gif)
        {
            Add addCommand = _mapper.Map <GifDTO, Add>(gif);

            addCommand.PublicationDate = DateTime.Now;

            await _commandHandler.Handle(addCommand);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        public async Task <IActionResult> Get([FromQuery] IdModel model)
        {
            GifDTO gif = await _gifService.GetById(model.Id);

            if (gif == null)
            {
                return(NotFound());
            }

            return(Ok(gif));
        }
Beispiel #4
0
        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());
        }
Beispiel #5
0
        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());
        }
Beispiel #6
0
        public async Task Update(GifDTO gif)
        {
            Update updateCommand = _mapper.Map <GifDTO, Update>(gif);

            await _commandHandler.Handle(updateCommand);
        }