public IHttpActionResult Get(string id)
 {
     try {
         var task = ToDoMongoCRUD.getDocumentById(id);
         return(Ok(task));
     }
     catch
     {
         return(NotFound());
     }
 }
 public IHttpActionResult Delete(string id)
 {
     try
     {
         ToDoMongoCRUD.deleteDocument(id);
         return(Ok());
     }
     catch
     {
         return(NotFound());
     }
 }
        public IHttpActionResult Post(TaskModelBase model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            model.Date = DateTime.SpecifyKind(model.Date, DateTimeKind.Utc);

            ToDoMongoCRUD.insertInDB(model);
            return(Ok());
        }
        public IHttpActionResult Put(TaskModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid data."));
            }

            model.Date = DateTime.SpecifyKind(model.Date, DateTimeKind.Utc);
            try
            {
                ToDoMongoCRUD.updateDocument(model.TaskModelBase, model.ObjectId);
                return(Ok());
            }
            catch
            {
                return(NotFound());
            }
        }
        public ActionResult Edit(string id, FormCollection collection)
        {
            try
            {
                var model = new TaskModel();
                UpdateModel <TaskModel>(model);

                model.Date = DateTime.SpecifyKind(model.Date, DateTimeKind.Utc);

                ToDoMongoCRUD.updateDocument(model.TaskModelBase, id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                var model = new TaskModel();
                UpdateModel <TaskModel>(model);
                model.Date = DateTime.SpecifyKind(model.Date, DateTimeKind.Utc);

                ToDoMongoCRUD.insertInDB(model.TaskModelBase);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                string exc = ex.ToString();
                return(View());
            }
        }
        public IHttpActionResult Get()
        {
            var allTasks = ToDoMongoCRUD.getFromDb();

            return(Ok(allTasks));
        }
 public ActionResult Delete(string id)
 {
     ToDoMongoCRUD.deleteDocument(id);
     return(RedirectToAction("Index"));
 }
        public ActionResult Edit(string id)
        {
            var task = ToDoMongoCRUD.getDocumentById(id);

            return(View(task));
        }
        public ActionResult Index()
        {
            var allTasks = ToDoMongoCRUD.getFromDb();

            return(View(allTasks));
        }