Example #1
0
        public async Task <ActionResult> Put(int id, [FromBody] ToDoItemGroupCreateDTO dtoGroup)
        {
            var group = await todoItemGroupService.GetToDoItemGroupByIdAsync(id);

            if (group == null)
            {
                return(NotFound());
            }
            mapper.Map(dtoGroup, group);

            await todoItemGroupService.UpdateItemGroupAsync(group);

            return(NoContent());
        }
Example #2
0
        public async Task <ActionResult <ToDoItemGroupCreateDTO> > CreateGroup(ToDoItemGroupCreateDTO dtoItemGroup)
        {
            if (dtoItemGroup == null)
            {
                return(UnprocessableEntity());
            }
            var userId = GetUserId();

            if (userId != null)
            {
                dtoItemGroup.UserId = userId;
                var result = mapper.Map <ToDoItemGroup>(dtoItemGroup);
                await todoItemGroupService.AddItemGroupAsync(result);

                var createdItemGroup = mapper.Map <TodoItemGroupReadDTO>(result);
                return(Ok(createdItemGroup));
            }

            else
            {
                return(Unauthorized());
            }
        }