Exemplo n.º 1
0
        public async Task <ActionResult> Edit(int id, ToDoListItemFormViewModel toDoListItem)
        {
            try
            {
                var toDoItem = new ToDoListItem()
                {
                    Id           = toDoListItem.Id,
                    Title        = toDoListItem.Title,
                    ToDoStatusId = toDoListItem.ToDoStatusId
                };

                var user = await GetCurrentUserAsync();

                toDoItem.ApplicationUserId = user.Id;

                _context.ToDoListItems.Update(toDoItem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
    // factory method creates items as required by ToDoList
    public ToDoListItem Create(string title)
    {
        var item = new ToDoListItem(this, title);

        this.Items.Add(item);
        return(item);
    }
Exemplo n.º 3
0
        public void MultipleListItems()
        {
            ToDoLists.Lists.Add(1, new List <ToDoList>());
            ToDoList toDoList = new ToDoList
            {
                UserID = 1,
                Title  = "Test list"
            };

            var insertedList = _toDoListRepository.Create(toDoList);
            var firstItem    = new ToDoListItem
            {
                UserID     = 1,
                Title      = "Test item 1",
                ToDoListID = insertedList.ID,
                Content    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
            };

            _toDoListItemRepository.Create(firstItem);

            var secondItem = new ToDoListItem
            {
                UserID     = 1,
                Title      = "Test item 2",
                ToDoListID = insertedList.ID,
                Content    = "Lorem ipsum dolor sit amet, consectetur adipiscing elit"
            };

            var insertedItem = _toDoListItemRepository.Create(secondItem);

            Assert.AreEqual(2, insertedItem.ID);
            Assert.AreEqual(2, ToDoLists.Lists[1].FirstOrDefault(l => l.ID == insertedList.ID).ToDoListItems.Count());
        }
        public async Task <IActionResult> PutToDo([FromRoute] int id, [FromBody] ToDoListItem todo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != todo.ID)
            {
                return(BadRequest());
            }

            _context.Entry(todo).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ToDoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
 public void AddItem(ToDoListItem item)
 {
     item.Id = counter;
     Items.Add(item);
     counter++;
     OnToDoListUpdated?.Invoke(this, new Events.EventArgs.ToDoListUpdatedArgs());
 }
        public async void DeleteItemHandler_IsVerifiable_ReturnsNotNullResult()
        {
            var itemToDelete = new ToDoListItem {
                Id = Guid.Parse("7a73db1a-f0a8-4937-a229-b9787ea2c54f"), Completed = true, Name = "test"
            };

            //Arrange
            var _serviceContextMock = new Mock <IServiceContext>();

            _serviceContextMock.Setup(a => a.DeleteToDoItem(It.IsAny <ToDoListItem>())).Verifiable();
            _serviceContextMock.Setup(a => a.GetToDoListItemAsync(itemToDelete.Id)).Verifiable();

            DeleteToDoItemCommand command = new DeleteToDoItemCommand();

            command.Id = Guid.NewGuid();

            IToDoListRepository _todoListRepository = new ToDoListRepository(_serviceContextMock.Object);

            DeleteToDoItemHandler handler = new DeleteToDoItemHandler(_todoListRepository, _mapper);

            //Act
            var _handler = await handler.Handle(command, new System.Threading.CancellationToken());

            //Assert
            Assert.NotNull(handler);
        }
Exemplo n.º 7
0
 public IActionResult CreateUpdate(ToDoListViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         using (var db = DbHelper.GetConnection())
         {
             if (viewModel.EditableItem.Id <= 0)
             {
                 viewModel.EditableItem.AddDate = DateTime.Now;
                 db.Insert <ToDoListItem>(viewModel.EditableItem);
             }
             else
             {
                 ToDoListItem dbItem = db.Get <ToDoListItem>(viewModel.EditableItem.Id);
                 TryUpdateModelAsync <ToDoListItem>(dbItem, "EditableItem");
                 db.Update <ToDoListItem>(dbItem);
             }
         }
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("Index", new ToDoListViewModel()));
     }
 }
        //Ajouter un objet à la todolist en y associant le nom de l'utilisateur l'ayant ajouté
        public ToDoListItem AddItem(ToDoListItem item, string UserName)
        {
            item.userName = UserName;
            _todolistItem.Add(item.ItemName + "." + item.Id, item);

            return(item);
        }
Exemplo n.º 9
0
        private void MenuItemMarkDone_Click(object sender, RoutedEventArgs e)
        {
            int _itemId = 0;

            if (lbTodoListItem.SelectedItem != null)
            {
                _itemId = (lbTodoListItem.SelectedItem as ToDoListItem).ToDoListItemId;
            }
            else
            {
                return;
            }

            ToDoListItem _ = _toDoListItemRepository.Get(a => a.ToDoListItemId == _itemId);

            _.status = "Done";

            _toDoListItemRepository.Delete(_itemId);

            _toDoListItemRepository.Save();

            _toDoListItemRepository.Insert(_);

            _toDoListItemRepository.Save();

            Populate();
            RefreshList();
        }
Exemplo n.º 10
0
        public async void UpdateToDoItemHandler_IsVerifiable_ReturnsNotNullResult()
        {
            //Arrange
            var itemToUpdate = new ToDoListItem {
                Id = Guid.Parse("7a73db1a-f0a8-4937-a229-b9787ea2c54f"), Completed = true, Name = "test"
            };

            var _serviceContextMock = new Mock <IServiceContext>();

            _serviceContextMock.Setup(a => a.UpdateToDoItemStatus(itemToUpdate)).Verifiable();
            _serviceContextMock.Setup(a => a.GetToDoListItemAsync(itemToUpdate.Id)).Returns(GetToDoListItemFromFileAsync(itemToUpdate.Id)).Verifiable();

            JsonPatchDocument <ToDoItemUpdationDto> patch = new JsonPatchDocument <ToDoItemUpdationDto>();

            patch.Replace(e => e.Completed, !itemToUpdate.Completed);

            var command = new UpdateToDoListItemStatusCommand();

            command.Id         = itemToUpdate.Id;
            command.UpdateItem = patch;

            IToDoListRepository             _todoListRepository = new ToDoListRepository(_serviceContextMock.Object);
            UpdateToDoListItemStatusHandler handler             = new UpdateToDoListItemStatusHandler(_todoListRepository, _mapper);

            //Act
            var _handler = await handler.Handle(command, new System.Threading.CancellationToken());

            //Assert - verify able to call UpdateToDoListItemStatusHandler
            Assert.NotNull(handler);
        }
Exemplo n.º 11
0
        public ActionResult <StatusViewModel> UpdateToDoList([FromBody] ToDoViewModel info)
        {
            StatusViewModel result = new StatusViewModel();

            ToDoListItem updatedToDoList = new ToDoListItem();

            updatedToDoList.Name        = info.ToDoList.Name;
            updatedToDoList.Description = info.ToDoList.Description;
            updatedToDoList.Category    = info.ToDoList.Category;
            try
            {
                updatedToDoList.Id = _db.GetToDoListItem(info.ToDoList.Id).Id;
            }
            catch (Exception ex)
            {
                result.IsSuccessful = false;
                result.Message      = ex.Message;
            }
            try
            {
                _db.UpdateToDoListItem(updatedToDoList);
            }
            catch (Exception ex)
            {
                result.IsSuccessful = false;
                result.Message      = ex.Message;
            }
            return(Json(result));
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,ListItemOrder,Description,IsComplete")] ToDoListItem listItem)
        {
            if (id != listItem.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(listItem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ListItemExists(listItem.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(listItem));
        }
Exemplo n.º 13
0
        //public async Task<IActionResult> Edit(Guid id, [Bind("Name,Complete,DueDate,Id,TimeStamp")] ToDoListItem toDoListItem)
        public IActionResult Edit(Guid id, [Bind("Name,Complete,DueDate,Id,TimeStamp")] ToDoListItem toDoListItem)
        {
            if (id != toDoListItem.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _toDoRepo.Update(toDoListItem);
                    _toDoRepo.SaveChanges();
                    //await _toDoRepo.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ToDoListItemExists(toDoListItem.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(toDoListItem));
        }
Exemplo n.º 14
0
        public ActionResult DeleteConfirmed(int id)
        {
            ToDoListItem toDoListItem = db.ToDoListItems.Find(id);

            db.ToDoListItems.Remove(toDoListItem);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 15
0
 public void StopTrackTimeFor(ToDoListItem item)
 {
     if (this.currentItem != item)
     {
         throw new Exception();
     }
     // stop time tracking logic.
     this.currentItem = null;
 }
Exemplo n.º 16
0
        public void AddToDoListItem(int ToDoListObjectID, ToDoListItem obj)
        {
            ToDoListObject objToDoListObject = _ToDoListObject.GetToDoList(ToDoListObjectID);

            if (objToDoListObject != null)
            {
                _ToDoListObject.AddToDoListItem(ToDoListObjectID, obj);
            }
        }
Exemplo n.º 17
0
 public void Delete(ToDoListItem toDoListItem)
 {
     Models
     .ToDoLists
     .Lists[toDoListItem.UserID]
     .FirstOrDefault(l => l.ID == toDoListItem.ToDoListID)
     .ToDoListItems
     .Remove(toDoListItem);
 }
Exemplo n.º 18
0
 public ToDoListItem Get(ToDoListItem toDoListItem)
 {
     return(Models
            .ToDoLists
            .Lists[toDoListItem.UserID]?
            .FirstOrDefault(l => l.ID == toDoListItem.ToDoListID)?
            .ToDoListItems
            .FirstOrDefault(l => l.ID == toDoListItem.ID));
 }
Exemplo n.º 19
0
 public void DeleteToDoList(ToDoListItem toDoList)
 {
     using (var context = new ToDoAppContext(_options))
     {
         //ToDoListItem toDoList = context.ToDoListItem.Find(toDoListId);
         context.ToDoListItem.Remove(toDoList);
         context.SaveChanges();
     }
 }
 public void UpdateItem(ToDoListItem old, ToDoListItem newItem)
 {
     old.CreationTime = newItem.CreationTime;
     old.Description  = newItem.Description;
     old.DueDate      = newItem.DueDate;
     old.Name         = newItem.Name;
     old.Completed    = newItem.Completed;
     OnToDoListUpdated?.Invoke(this, new Events.EventArgs.ToDoListUpdatedArgs());
 }
Exemplo n.º 21
0
 public void StartTrackTimeFor(ToDoListItem item)
 {
     if (this.currentItem != null)
     {
         throw new Exception();
     }
     // could also throw different exception if specified item is current item being tracked
     // start time tracking logic.
     this.currentItem = item;
 }
Exemplo n.º 22
0
 public ActionResult Edit([Bind(Include = "itemNumber,itemText,DateAdded,Completed")] ToDoListItem toDoListItem)
 {
     if (ModelState.IsValid)
     {
         db.Entry(toDoListItem).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(toDoListItem));
 }
 public IActionResult UpdateToDoList(ToDoListItem obj)
 {
     if (ModelState.IsValid)
     {
         _db.ToDoListItems.Update(obj);
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(obj));
 }
Exemplo n.º 24
0
 public IActionResult GetToDo([FromBody] ToDoListItem toDoListItem)
 {
     try
     {
         return(Json(_toDoListItemRepository.Get(toDoListItem)));
     } catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
Exemplo n.º 25
0
        //
        // GET: /ToDoList/Delete/5

        public ActionResult Delete(int id = 0)
        {
            ToDoListItem item = _db.ToDoListItems.Find(id);

            if (item == null)
            {
                return(HttpNotFound());
            }
            return(View(item));
        }
Exemplo n.º 26
0
        public async Task <ToDoItemListDto> Handle(CreateToDoItemCommand request, CancellationToken cancellationToken)
        {
            ToDoListItem item = new ToDoListItem {
                Id = Guid.NewGuid(), Name = request.Name, Completed = request.Completed
            };

            var result = await _todoListRepository.AddToDoItemAsync(item);

            return(_mapper.Map <ToDoListItem, ToDoItemListDto>(item));
        }
Exemplo n.º 27
0
        public ActionResult Edit(ToDoListItem item)
        {
            if (ModelState.IsValid)
            {
                //_db.Entry(item).State = EntityState.Modified;
                //_db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
Exemplo n.º 28
0
        public bool Create(ToDoListItem toDoListItem)
        {
            if (toDoListItem == null)
            {
                throw new ApplicationException("Item cannot be null");
            }

            toDoListItem.CreateDate = DateTime.Now;

            return(_todoListItemRepo.Create(toDoListItem));
        }
Exemplo n.º 29
0
        public ActionResult Create(ToDoListItem item)
        {
            if (ModelState.IsValid)
            {
                _db.ToDoListItems.Add(item);
                _db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(item));
        }
        public ActionResult <ToDoListItem> AddItem(ToDoListItem item)
        {
            var todolistItem = _services.AddItem(item, User.Identity.Name);

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

            return(todolistItem);
        }