예제 #1
0
        public async Task <Todo> Create(CreateToDoDTO todo)
        {
            var t = _mapper.Map <CreateToDoDTO, Todo>(todo);

            _context.Todos.Add(t);
            await _context.SaveChangesAsync();

            return(t);
        }
예제 #2
0
        public ActionResult <ToDoDTOs> CreateToDo(CreateToDoDTO ToDoDTOs)
        {
            ToDo item = new()
            {
                Id         = Guid.NewGuid(),
                Name       = ToDoDTOs.Name,
                IsComplete = false
            };

            repository.CreateToDo(item);

            return(CreatedAtAction(nameof(GetItems), new { id = item.Id }, item.AsDto()));
        }
예제 #3
0
        public async Task <IActionResult> CreateToDo([FromBody] CreateToDoDTO todo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var entity = _mapper.Map <ToDo>(todo);

            _repository.AddToDo(entity);

            await _repository.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetToDo), new { id = entity.Id }, entity));
        }
        public async Task <ActionResult <Todo> > PostTodo(CreateToDoDTO todo)
        {
            if (ModelState.IsValid)
            {
                var t = await _service.Create(todo);

                //placeholder. to be replaced
                t.UserId = 1;
                return(Ok(t));
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #5
0
        public async Task <IActionResult> UpdateToDo(Guid id, [FromBody] CreateToDoDTO todo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var entity = await _repository.GetTaskAsync(id);

            if (entity == null)
            {
                return(NotFound());
            }

            var updateEntity = _mapper.Map <ToDo>(todo);

            entity.IsCompleted = updateEntity.IsCompleted;
            entity.Task        = updateEntity.Task;

            await _repository.UpdateTask(entity);

            return(NoContent());
        }