public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log) { ToDo item = await req.Content.ReadAsAsync <ToDo>(); string errorMessages = GetValideErrorMessages(item); var repository = new ToDoRepository(); if (!string.IsNullOrEmpty(errorMessages)) { return(req.CreateResponse(HttpStatusCode.BadRequest, errorMessages)); } repository.Insert(item); return(req.CreateResponse(HttpStatusCode.Created)); }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "put", Route = null)] HttpRequestMessage req, TraceWriter log) { string idStr = req.GetQueryNameValuePairs() .FirstOrDefault(q => string.Compare(q.Key, "id", true) == 0) .Value; int id = 0; if (string.IsNullOrEmpty(idStr) || !int.TryParse(idStr, out id)) { return(req.CreateResponse(HttpStatusCode.NotFound)); } var repository = new ToDoRepository(); if (!repository.MarkAsCompleted(id)) { return(req.CreateResponse(HttpStatusCode.NotFound)); } return(req.CreateResponse(HttpStatusCode.OK)); }
public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequestMessage req, TraceWriter log) { var repository = new ToDoRepository(); return(req.CreateResponse(HttpStatusCode.OK, repository.List())); }