public ActionResult <TravelApi.Models.Task> UpdateRoute(long taskid, TravelApi.Models.Task task)
 {
     if (taskid != task.TaskId)
     {
         return(BadRequest("Id cannot be modified!"));
     }
     try
     {
         travelDb.Entry(task).State = EntityState.Modified;
         travelDb.SaveChanges();
     }
     catch (Exception e)
     {
         string error = e.Message;
         if (e.InnerException != null)
         {
             error = e.InnerException.Message;
         }
         return(BadRequest(error));
     }
     return(NoContent());
 }
 public ActionResult <TravelApi.Models.Task> AddTask(long routeid, TravelApi.Models.Task task)
 {
     try{
         IQueryable <TravelApi.Models.Task> query = travelDb.Tasks;
         query = query.Where(t => t.RouteId == routeid).OrderByDescending(c => c.TaskId);
         if (query != null)
         {
             task.TaskId = query.ToList().First().TaskId + 1;
         }
         else
         {
             task.TaskId = routeid * 100 + 1;
         }
         travelDb.Tasks.Add(task);
         travelDb.SaveChanges();
     }
     catch (Exception e)
     {
         return(BadRequest(e.InnerException.Message));
     }
     return(task);
 }