Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }