예제 #1
0
        public async Task <IActionResult> CreateToDo([FromBody] SaveToDoResource todoResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var todo = mapper.Map <SaveToDoResource, ToDo>(todoResource);

            repository.Add(todo);
            await unitOfWork.CompleteAsync();

            todo = await repository.GetToDo(todo.Id);

            var result = mapper.Map <ToDo, ToDoResource>(todo);

            return(Ok(result));
        }
예제 #2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveToDoResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var todo   = _mapper.Map <SaveToDoResource, ToDo>(resource);
            var result = await _todoService.UpdateAsync(id, todo);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var todoResource = _mapper.Map <ToDo, ToDoResource>(result.ToDo);

            return(Ok(todoResource));
        }