Beispiel #1
0
        public async Task <TodoDTO> CreateTodo(TodoDTO todo)
        {
            var mappedTodo  = _mapper.Map <Todo>(todo);
            var createdTodo = await _todoRepository.CreateTodo(mappedTodo);

            return(_mapper.Map <TodoDTO>(createdTodo));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("Name,Description,EstimatedDate")] Todo todo, int projectId)
        {
            if (ModelState.IsValid)
            {
                await _todoRepository.CreateTodo(projectId, todo).ConfigureAwait(true);

                await _projectRepository.CalculateCompletion(projectId).ConfigureAwait(true);
            }
            return(RedirectToRoute("todos", new { id = projectId }));
        }
Beispiel #3
0
        public async Task <ActionResult <TodoItem> > Create(TodoItem todo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            await _todoRepository.CreateTodo(todo);

            return(CreatedAtRoute("Get", new { id = todo.Id }, todo));
        }
Beispiel #4
0
        public async Task <bool> CreateTodo(TodoCreateDTO dto)
        {
            var rao = _mapper.Map <TodoCreateRAO>(dto);

            if (await _repository.CreateTodo(rao))
            {
                return(true);
            }

            throw new NotImplementedException();
        }
Beispiel #5
0
        public ActionResult <ReadTodoDto> CreateTodoItem(CreateTodoDto todoCreateDto)
        {
            var createdTodo = _todoRepository.CreateTodo(todoCreateDto);

            if (_todoRepository.SaveChanges())
            {
                return(CreatedAtAction(nameof(GetTodoById),
                                       new {
                    Id = createdTodo.Id
                },
                                       MapTodoToReadTodoDto(createdTodo)));
            }
            return(BadRequest());
        }
Beispiel #6
0
        public IActionResult CreateTodo([FromBody] Todo todo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _repo.CreateTodo(todo);

            if (!_repo.Save())
            {
                throw new Exception("erroorrr");
            }

            return(CreatedAtRoute("GetTodo", new { id = todo.Id }, todo));
        }
Beispiel #7
0
        public IActionResult CreateTodo([FromBody] TodoCreateDto todoCreateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var todoEntity = _mapper.Map <TodoEntity>(todoCreateDto);

            _todoRepository.CreateTodo(todoEntity);
            _todoRepository.Save();

            var todoToReturn = _mapper.Map <TodoDto>(todoEntity);

            return(CreatedAtRoute("GetTodo", new { id = todoToReturn.Id }, todoToReturn));
        }
Beispiel #8
0
        public async Task <ActionResult> CreateTodo([FromBody] Todo todo)
        {
            try
            {
                if (todo == null)
                {
                    return(BadRequest());
                }

                var result = await _repository.CreateTodo(todo);

                return(CreatedAtAction(nameof(GetTodosById), new { id = todo.Id }, todo));
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                _logger.LogError(error);
                //return StatusCode(StatusCodes.Status500InternalServerError, "Error creating todo data in database");
                return(StatusCode(StatusCodes.Status500InternalServerError, error));
            }
        }
Beispiel #9
0
        public async Task <Guid> Handle(CreateTodoRequest request, CancellationToken cancellationToken)
        {
            var dateNow     = DateTime.Now; //TODO: Provide date service
            var currentUser = "******";       //TODO: Retrieve current user from context

            var todo = new Todo
            {
                Title       = request.Title,
                Description = request.Description,
                Done        = false,
                Priority    = PriorityLevel.Medium,
                CreatedBy   = currentUser,
                ModifiedBy  = currentUser,
                CreatedOn   = dateNow,
                ModifiedOn  = dateNow
            };

            await _repository.CreateTodo(todo, cancellationToken);

            return(todo.Id);
        }
Beispiel #10
0
        public ICommandResult Handle(CreateTodoCommand command)
        {
            //Fail Fast Validation
            command.Validate();
            if (command.Invalid)
            {
                return(new GenericCommandResult(
                           false,
                           "Algo deu errado!",
                           command.Notifications));
            }

            //Gera o TodoItem
            var todo = new TodoItem(command.Title, command.Date, command.User);

            //Salvar no banco
            _repository.CreateTodo(todo);

            return(new GenericCommandResult(
                       true,
                       "Tarefa salva!",
                       todo));
        }
Beispiel #11
0
 public ActionResult <Todo> CreateNewTodo(Todo todo)
 {
     repository.CreateTodo(todo);
     return(CreatedAtAction("GetTodoItem", new { id = todo.Id }, todo));
 }
Beispiel #12
0
        public IHttpActionResult AddTodo([FromBody] TodoLight todoLight)
        {
            _todoRepository.CreateTodo(todoLight);

            return(Ok());
        }
 public async Task <ToDo> CreateTask([FromBody] CreateTodoDto todoDto)
 {
     return(await _repository.CreateTodo(todoDto));
 }
Beispiel #14
0
 public TodoModel CreateATodo(TodoModel todoModel)
 {
     return(todoRepository.CreateTodo(todoModel));
 }
Beispiel #15
0
 public int CreateTodo(CreateTodoReq request)
 {
     return(_todoRepository.CreateTodo(request));
 }
Beispiel #16
0
        public Todo AddTodo(string title)
        {
            var userId = GetUserId();

            return(todoRepository.CreateTodo(userId, title));
        }