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); }