public IActionResult Post([FromBody] WidgetPostDtoV3 widgetPostDto) { var widgetOrError = _widgetService.Add(widgetPostDto.Name, widgetPostDto.Price); if (widgetOrError.IsFailure) { return(BadRequest(widgetOrError.Error)); } var widgetDto = _mapper.Map <Widget, WidgetGetDtoV3>(widgetOrError.Value); return(CreatedAtRoute(nameof(Get), new { id = widgetOrError.Value.Id }, widgetDto)); }
public IActionResult Add(WidgetDTO widgetDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessage())); } else { _iMapper = WidgetMapping.GetMapper().CreateMapper(); Widget widget = _iMapper.Map <WidgetDTO, Widget>(widgetDTO); IResult result = _iWidgetService.Add(widget); if (result.Success) { return(Ok(result.Message)); } return(BadRequest(result.Message)); } }