public async Task <IActionResult> Post([FromBody] ToDoItemDTO item)
        {
            var todoItem = new ToDoItem()
            {
                Title       = item.Title,
                Description = item.Description
            };
            await _repository.AddAsync(todoItem);

            return(Ok(ToDoItemDTO.FromToDoItem(todoItem)));
        }
Beispiel #2
0
        public async Task <IActionResult> UpdateTodoItem(int id, ToDoItemDTO toDoItemDto)
        {
            if (id != toDoItemDto.Id)
            {
                return(NotFound());
            }

            await ToDoItemRepository.UpdateItem(id, toDoItemDto);

            return(Ok(toDoItemDto));
        }
Beispiel #3
0
        public ToDoItemDTO Update(ToDoItemDTO toDoItem)
        {
            ToDoItem todo = new ToDoItem()
            {
                Description = toDoItem.Description, Id = toDoItem.Id, Title = toDoItem.Title
            };

            _repository.Update(todo);
            var res = ToDoItemDTO.FromToDoItem(todo);

            return(res);
        }
        public IActionResult UpdateToDoItem([FromBody] ToDoItemDTO item)
        {
            var todoItem = new ToDoItem()
            {
                Id          = item.Id,
                Title       = item.Title,
                Description = item.Description
            };

            _repository.Update(todoItem);
            return(Ok(ToDoItemDTO.FromToDoItem(todoItem)));
        }
Beispiel #5
0
        public async Task <ActionResult <ToDoItemDTO> > PostToDoItem(ToDoItemDTO toDoItem)
        {
            var newItem = new ToDoItem
            {
                Text       = toDoItem.Text,
                IsComplete = toDoItem.IsComplete
            };

            _context.ToDoItems.Add(newItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetToDoItem), new { id = newItem.Id }, ItemToDTO(newItem)));
        }
        public void AddToDoItem_ValidData()
        {
            var toDoItemDto = new ToDoItemDTO {
                Id = 11, Note = "Note_11", ToDoListId = 1, LabelId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now
            };

            _todoItemService.Setup(p => p.AddToDoItem(toDoItemDto)).Returns(toDoItemDto);
            var returnObj   = todoItemController.AddToDoItem(toDoItemDto);
            var okResult    = returnObj.Result as ObjectResult;
            var valueResult = okResult.Value as ToDoItemDTO;

            Assert.AreEqual(11, valueResult.Id);
        }
Beispiel #7
0
        public async Task UpdateItem(int id, ToDoItemDTO toDoItemDto)
        {
            var todoItem = await Context.ToDoItems.FindAsync(id);

            if (todoItem == null)
            {
                throw new NullReferenceException("There is no To Do item with such Id");
            }

            todoItem.Name       = toDoItemDto.Name;
            todoItem.IsComplete = toDoItemDto.IsComplete;

            await Context.SaveChangesAsync();
        }
        public async Task <IActionResult> Post([FromBody] ToDoItemDTO item)
        {
            var todoItem = new ToDoItem
            {
                Title       = item.Title,
                Description = item.Description
            };

            _dbContext.Add(todoItem);

            await _dbContext.SaveChangesAsync();

            return(Ok(ToDoItemDTO.FromToDoItem(todoItem)));
        }
Beispiel #9
0
        public IActionResult Post([FromBody] ToDoItemDTO item)
        {
            //var todoItem = new ToDoItem()
            //{
            //    Title = item.Title,
            //    Description = item.Description
            //};
            //_repository.Add(todoItem);
            //return Ok(ToDoItemDTO.FromToDoItem(todoItem));

            ToDoItemDTO data = _services.AddTodoItem(item);

            return(Ok(data));
        }
Beispiel #10
0
        public async Task <ActionResult <ToDoItemDTO> > CreateToDoItem(ToDoItemDTO toDoItemDTO)
        {
            var todoItem = new ToDoItem
            {
                IsComplete = toDoItemDTO.IsComplete,
                Name       = toDoItemDTO.Name
            };

            _context.ToDoItems.Add(todoItem);
            await _context.SaveChangesAsync();

            //return CreatedAtAction("GetToDoItem", new { id = toDoItem.Id }, toDoItem);
            return(CreatedAtAction(nameof(GetToDoItem), new { id = todoItem.Id }, ItemToDTO(todoItem)));
        }
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ToDoItemDTO = await _toDoService.GetTodoById(id.Value);

            if (ToDoItemDTO == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #12
0
        public async Task <ActionResult> AddItem(ToDoItemDTO item)
        {
            var command = new CreateToDoItemCommand(
                item.Id,
                item.Title,
                item.Description,
                item.CategoryId,
                item.DueTo,
                item.Status,
                item.Path);

            await _commandHandler.HandleAsync(command);

            return(Ok());
        }
        public IActionResult Complete(int id)
        {
            var sampleDataLog = Log.ForContext("ToDoItemId", id);

            sampleDataLog.Information("Completing ToDoItem");

            var toDoItem = _repository.GetById <ToDoItem>(id);

            toDoItem.MarkComplete();
            _repository.Update(toDoItem);

            sampleDataLog.Information("Finished");

            return(Ok(ToDoItemDTO.FromToDoItem(toDoItem)));
        }
Beispiel #14
0
        public static ToDoItem Map_ToDo_DTO_Entity(this ToDoItemDTO item)
        {
            var toDoDTO = new ToDoItem
            {
                Id          = item.Id,
                Description = item.Description,
                AddedBy     = item.AddedByUserId,
                AddedAt     = item.AddedAt,
                WasDone     = item.WasDone,
                DueDate     = item.DueDate,
                WasDoneAt   = item.WasDoneAt
            };

            return(toDoDTO);
        }
        public void AddToDoItem_ValidData()
        {
            var dto = new ToDoItemDTO {
                Id = 11, Note = "Note_11", LabelId = 1, ToDoListId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now
            };
            var entity = new ToDoItemEntity {
                Id = 11, Note = "Note_11", LabelId = 1, ToDoListId = 1, CreatedBy = 1, UpdatedBy = 1, CreatedDate = DateTime.Now, UpdatedDate = DateTime.Now
            };

            _mapper.Setup(p => p.Map <ToDoItemDTO, ToDoItemEntity>(dto)).Returns(entity);
            _repo.Setup(p => p.Add(entity)).Returns(1);
            var returnObj = todoitemService.AddToDoItem(dto);

            Assert.AreEqual(11, returnObj.Id);
        }
        public IActionResult UpdateItemInList([FromRoute] Guid listId, [FromBody] ToDoItemDTO itemDTO)
        {
            ToDoItemDTO updatedItemDTO;

            try
            {
                updatedItemDTO = _service.UpdateItemInList(listId, itemDTO);
            }
            catch (EntityNotFoundException)
            {
                return(NotFound());
            }

            return(Ok(updatedItemDTO));
        }
        public IActionResult CreateItemInList([FromRoute] Guid listId, [FromBody] ToDoItemDTO itemDTO)
        {
            ToDoItemDTO newItemDTO;

            try
            {
                newItemDTO = _service.CreateItemInList(listId, itemDTO);
            }
            catch (EntityNotFoundException)
            {
                return(NotFound());
            }


            return(CreatedAtAction(nameof(GetItemsForToDoList), new { id = listId }, newItemDTO));
        }
Beispiel #18
0
        public static ToDoItemViewModel Map_ToDo_DTO_ViewModel(this ToDoItemDTO item)
        {
            var toDoViewModel = new ToDoItemViewModel
            {
                Id              = item.Id,
                Description     = item.Description,
                AddedByUserId   = item.AddedByUserId,
                AddedByUserName = item.AddedByUserName,
                AddedAt         = item.AddedAt,
                WasDone         = item.WasDone,
                DueDate         = item.DueDate,
                WasDoneAt       = item.WasDoneAt
            };

            return(toDoViewModel);
        }
        public IActionResult List()
        {
            // _loggerFactory logger = _loggerFactory.CreateLogger("LoggerCategory");
            // _loggerFactory.LogInformation("Your MSg");
            var logger = NLog.LogManager.GetCurrentClassLogger();

            // logger.Info("Hello World");
            logger.Info("Hello World");
            //  logger.Debug("Sample debug message");
            // logger.Log(LogLevel.Information, "Sample informational message");
            logger.Error("ow noos!", "");
            var items = _todoRepository.List()
                        .Select(item => ToDoItemDTO.FromToDoItem(item));

            return(Ok(items));
        }
Beispiel #20
0
        public static ToDoItemDTO Map_ToDo_Entity_DTO(this ToDoItem item)
        {
            var toDoDTO = new ToDoItemDTO
            {
                Id              = item.Id,
                Description     = item.Description,
                AddedByUserId   = item.AddedBy,
                AddedByUserName = item.AspNetUser.UserName,
                AddedAt         = item.AddedAt,
                WasDone         = item.WasDone,
                DueDate         = item.DueDate,
                WasDoneAt       = item.WasDoneAt
            };

            return(toDoDTO);
        }
        public async Task PostShouldAddNewItem()
        {
            var todoItemDto = new ToDoItemDTO()
            {
                Id          = 3,
                Title       = "Test 3",
                Description = "This is item 3 testing only",
            };

            await Post($"/api/todoitems", todoItemDto);

            var result = (await GetById($"/api/todoitems/{todoItemDto.Id}"));

            Assert.NotNull(result);
            Assert.Equal("Test 3", result.Title);
        }
Beispiel #22
0
        public IActionResult Post([FromBody] ToDoItemDTO item)
        {
            var todoItem = new ToDoItem()
            {
                Title       = item.Title,
                Description = item.Description
            };

            if (item.Id > 0)
            {
                todoItem.Id = item.Id;
            }

            _todoRepository.Add(todoItem);
            return(Ok(_mapper.Map <ToDoItem, ToDoItemDTO>(todoItem)));
        }
Beispiel #23
0
        public ActionResult <Guid> Post([FromBody] ToDoItemDTO value)
        {
            Guid id = Guid.NewGuid();

            _dbContext.ToDoItems.Add(new Database.Entities.ToDoItem()
            {
                Id      = id,
                IsDone  = value.IsDone,
                Title   = value.Title,
                DueAt   = value.DueAt,
                OwnerId = value.OwnerId
            });

            _dbContext.SaveChanges();

            return(id);
        }
        public async Task <IActionResult> GetById(int id)
        {
            var projectSpec = new ProjectByIdWithItemsSpec(id);
            var project     = await _repository.GetBySpecAsync(projectSpec);

            var result = new ProjectDTO
            {
                Id    = project.Id,
                Name  = project.Name,
                Items = new List <ToDoItemDTO>
                        (
                    project.Items.Select(i => ToDoItemDTO.FromToDoItem(i)).ToList()
                        )
            };

            return(Ok(result));
        }
Beispiel #25
0
        public async Task <IActionResult> UpdateToDoItem(long id, long toDoListId, ToDoItemDTO toDoItemDTO)
        {
            ApplicationUser user = await GetUser();

            if (user == null)
            {
                return(Unauthorized());
            }

            var toDoItem = user.ToDoItems.SingleOrDefault(t => t.Id == id && t.ToDoListId == toDoListId);

            if (id != toDoItem.Id)
            {
                return(BadRequest());
            }

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

            toDoItem.Name       = toDoItemDTO.Name;
            toDoItem.IsComplete = toDoItemDTO.IsComplete;

            _context.Entry(toDoItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ToDoItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #26
0
        public async Task OnGetAsync()
        {
            var projectSpec = new ProjectByIdWithItemsSpec(ProjectId);
            var project     = await _repository.GetBySpecAsync(projectSpec);

            if (project == null)
            {
                Message = "No project found.";
                return;
            }

            Project = new ProjectDTO
            {
                Id    = project.Id,
                Name  = project.Name,
                Items = project.Items
                        .Select(item => ToDoItemDTO.FromToDoItem(item))
                        .ToList()
            };
        }
Beispiel #27
0
        public ToDoItemDTO UpdateItemInList(Guid listId, ToDoItemDTO itemDTO)
        {
            _logger.LogInformation("ToDoItemService -> Executing UpdateItemInList()");

            var itemToUpdate = _context.ToDoItems
                               .SingleOrDefault(item => item.ToDoListId.Equals(listId) && item.Id.Equals(itemDTO.ItemId));

            if (itemToUpdate == null)
            {
                throw new EntityNotFoundException();
            }

            itemToUpdate.Content     = itemDTO.Content;
            itemToUpdate.IsCompleted = itemDTO.IsCompleted;

            _context.SaveChanges();

            itemDTO.Position = itemToUpdate.Position;
            return(itemDTO);
        }
Beispiel #28
0
        public async Task <ToDoItemDTO> CreateItem(ToDoItemDTO toDoItemDto)
        {
            var toDoItem = new ToDoItem
            {
                IsComplete = toDoItemDto.IsComplete,
                Name       = toDoItemDto.Name
            };

            try
            {
                await Context.ToDoItems.AddAsync(toDoItem);

                await Context.SaveChangesAsync();

                return(toDoItemDto);
            }
            catch (Exception ex)
            {
                throw new Exception($"To Do item could not be saved: {ex.Message}");
            }
        }
        public ToDoItem CreateToDoItem(Guid listId, ToDoItemDTO item, string owner)
        {
            ToDoList toDoList = GetToDoList(listId, owner);

            if (toDoList == null)
            {
                throw new EntityNotFoundException();
            }
            else if (toDoList.Owner != owner)
            {
                throw new UnauthorizedException();
            }

            ToDoItem modelItem = item.ToEntity(toDoList);

            modelItem.Position = toDoList.Items.Count;
            toDoList.Items.Add(modelItem);
            _context.SaveChanges();

            return(modelItem);
        }
    public async Task <IActionResult> GetById(int id)
    {
        var projectSpec = new ProjectByIdWithItemsSpec(id);
        var project     = await _repository.GetBySpecAsync(projectSpec);

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

        var result = new ProjectDTO
                     (
            id: project.Id,
            name: project.Name,
            items: new List <ToDoItemDTO>
            (
                project.Items.Select(i => ToDoItemDTO.FromToDoItem(i)).ToList()
            )
                     );

        return(Ok(result));
    }