public async Task <IActionResult> PostRule([FromBody] SaveRuleResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var rule = _mapper.Map <SaveRuleResource, Rule>(resource); var result = await _ruleService.SaveAsync(rule); if (!result.Success) { return(BadRequest(result.Message)); } var ruleResource = _mapper.Map <Rule, RuleResource>(result.Rule); return(CreatedAtAction(nameof(GetRule), new { id = ruleResource.Id }, ruleResource)); }
public async Task <IActionResult> PutRule(int id, [FromBody] SaveRuleResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var rule = _mapper.Map <SaveRuleResource, Rule>(resource); var result = await _ruleService.UpdateAsync(id, rule); if (!result.Success) { return(BadRequest(result.Message)); } var ruleResource = _mapper.Map <Rule, RuleResource>(result.Rule); return(NoContent()); }