public IHttpActionResult PostTodoItem(TodoItemViewModel todoitem)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var task = AutoMapper.Mapper.Map<TodoItem>(todoitem);
            task = db.TodoItems.Add(task);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = todoitem.Id }, task);
        }
        public IHttpActionResult PutTodoItem(TodoItemViewModel todoitem)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var task = db.TodoItems.Find(todoitem.Id);
            if (task == null)
            {
                return NotFound();
            }

            task.Title = todoitem.Title;
            task.IsDone = todoitem.IsDone;
            db.SaveChanges();

            return Ok(task);
        }