Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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()));
        }