public async Task <IActionResult> UpdateAsync([FromBody] SaveTagResource resource, Guid id) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } var tagToUpdate = Mapper.Map <SaveTagResource, Tag>(resource); var tagUpdated = await TagService.UpdateAsync(tagToUpdate, id); return(HandleResult(tagUpdated)); }
public async Task <IActionResult> SaveAsync([FromBody] SaveTagResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrors())); } var saveTag = Mapper.Map <SaveTagResource, Tag>(resource); var tagSaved = await TagService.SaveAsync(saveTag); return(HandleResult(tagSaved)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveTagResource resource) { var tag = _mapper.Map <SaveTagResource, Tag>(resource); var result = await _tagService.UpdateAsync(id, tag); if (!result.Success) { return(BadRequest(result.Message)); } var tagResource = _mapper.Map <Tag, TagResource>(result.Resource); return(Ok(tagResource)); }
public async Task <IActionResult> PutAsync(int id, SaveTagResource resource) { var goal = _mapper.Map <SaveTagResource, Goal>(resource); var result = await _goalService.UpdateAsync(id, goal); if (!result.Success) { return(BadRequest(result.Message)); } var goalResource = _mapper.Map <Goal, GoalResource>(result.Resource); return(Ok(goalResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveTagResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var tag = _mapper.Map <SaveTagResource, Tag>(resource); var result = await _tagService.SaveAsync(tag); if (!result.Success) { return(BadRequest(result.Message)); } var tagResource = _mapper.Map <Tag, TagResource>(result.Resource); return(Ok(tagResource)); }
public async Task <ActionResult <SaveTagResource> > CreateTag([FromBody] SaveTagResource saveTagResource) { var validator = new SaveTagResourceValidator(); var validationResult = await validator.ValidateAsync(saveTagResource); if (!validationResult.IsValid) { return(BadRequest(validationResult.Errors)); } var tagToCreate = _mapper.Map <SaveTagResource, Tag>(saveTagResource); var newTag = await _tagService.CreateTag(tagToCreate); var tag = await _tagService.GetTagById(newTag.ID); var tagResource = _mapper.Map <Tag, TagResource>(newTag); return(CreatedAtRoute(nameof(GetTagById), new { Id = tagResource.ID }, tagResource)); }
public async Task <IActionResult> PostAsync([FromBody] SaveTagResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var goal = _mapper.Map <SaveTagResource, Goal>(resource); var result = await _goalService.SaveAsync(goal); if (!result.Success) { return(BadRequest(result.Message)); } // var goalResource = _mapper.Map <Goal, GoalResource>(result.Resource); return(Ok(goalResource)); }