public async Task <IActionResult> Edit(Guid id) { var fruit = _mapper.Map <FruitViewModel>(await _fruitService.GetById(id)); if (fruit == null) { return(NotFound()); } if (fruit.Image == null) { fruit.Image = "no-image.jpg"; } return(View(fruit)); }
public async Task <ActionResult <FruitViewModel> > Delete([FromQuery] Guid id) { var fruitViewModel = _mapper.Map <FruitViewModel>(await _fruitService.GetById(id)); if (fruitViewModel == null) { return(NotFound()); } await _fruitService.Remove(id); return(CustomResponse(fruitViewModel)); }
public IActionResult Put(Guid id, [FromBody] FruitDto dto) { try { var validRes = new FruitDtoValidation().Validate(dto); if (!validRes.IsValid) { return(BadRequest(validRes.Errors)); } if (_fruitService.GetById(id) == null) { return(BadRequest("Fruta não encontrado")); } _fruitService.Update(id, dto); return(Ok()); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }