private void InitializeData() { _toDoList = new List <ToDoOneItem>(); var todoItem1 = new ToDoOneItem { ID = "6bb8a868-dba1-4f1a-93b7-24ebce87e243", Name = "Learn app development", Notes = "Attend Xamarin University", Done = true }; var todoItem2 = new ToDoOneItem { ID = "b94afb54-a1cb-4313-8af3-b7511551b33b", Name = "Develop apps", Notes = "Use Xamarin Studio/Visual Studio", Done = false }; var todoItem3 = new ToDoOneItem { 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(ToDoOneItem item) { var todoItem = this.Find(item.ID); var index = _toDoList.IndexOf(todoItem); _toDoList.RemoveAt(index); _toDoList.Insert(index, item); }
public IActionResult Edit([FromBody] ToDoOneItem 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()); }
public IActionResult Create([FromBody] ToDoOneItem 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(ToDoOneItem item) { _toDoList.Add(item); }