private void InitializeData()
        {
            _toDoList = new List <ToDoItem2>();

            var todoItem1 = new ToDoItem2
            {
                ID    = "6bb8a868-dba1-4f1a-93b7-24ebce87e243",
                Name  = "Learn app development",
                Notes = "Attend Xamarin University",
                Done  = true
            };

            var todoItem2 = new ToDoItem2
            {
                ID    = "b94afb54-a1cb-4313-8af3-b7511551b33b",
                Name  = "Develop apps",
                Notes = "Use Xamarin Studio/Visual Studio",
                Done  = false
            };

            var todoItem3 = new ToDoItem2
            {
                ID    = "ecfa6f80-3671-4911-aabe-63cc442c1ecf",
                Name  = "Publish apps",
                Notes = "All app stores",
                Done  = false,
            };

            _toDoList.Add(todoItem1);
            _toDoList.Add(todoItem2);
            _toDoList.Add(todoItem3);
        }
        public void Update(ToDoItem2 item)
        {
            var todoItem = this.Find(item.ID);
            var index    = _toDoList.IndexOf(todoItem);

            _toDoList.RemoveAt(index);
            _toDoList.Insert(index, item);
        }
示例#3
0
 public IActionResult Edit([FromBody] ToDoItem2 item)
 {
     try
     {
         if (item == null || !ModelState.IsValid)
         {
             return(BadRequest(ErrorCode.TodoItemNameAndNotesRequired.ToString()));
         }
         var existingItem = _toDoRepository.Find(item.ID);
         if (existingItem == null)
         {
             return(NotFound(ErrorCode.RecordNotFound.ToString()));
         }
         _toDoRepository.Update(item);
     }
     catch (Exception)
     {
         return(BadRequest(ErrorCode.CouldNotUpdateItem.ToString()));
     }
     return(NoContent());
 }
示例#4
0
 public IActionResult Create([FromBody] ToDoItem2 item)
 {
     try
     {
         if (item == null || !ModelState.IsValid)
         {
             return(BadRequest(ErrorCode.TodoItemNameAndNotesRequired.ToString()));
         }
         bool itemExists = _toDoRepository.DoesItemExist(item.ID);
         if (itemExists)
         {
             return(StatusCode(StatusCodes.Status409Conflict, ErrorCode.TodoItemIDInUse.ToString()));
         }
         _toDoRepository.Insert(item);
     }
     catch (Exception)
     {
         return(BadRequest(ErrorCode.CouldNotCreateItem.ToString()));
     }
     return(Ok(item));
 }
 public void Insert(ToDoItem2 item)
 {
     _toDoList.Add(item);
 }