Beispiel #1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            //validaciones
            //reglas
            //persistencia


            log.LogInformation("C# HTTP trigger function processed a request.");

            //string nombre = req.Query["nombre"];
            //string rut = req.Query["rut"];
            //string celular = req.Query["celular"];
            //string correo = req.Query["correo"];

            string id = req.Query["id"];

            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            dynamic data        = JsonConvert.DeserializeObject(requestBody);

            //nombre = nombre ?? data?.nombre;
            //rut = rut ?? data?.rut;
            //celular = celular ?? data?.celular;
            //correo = correo ?? data?.correo;

            id = id ?? data?.id;

            /*crear cosmos sevice*/
            //var cscliente = new CosmosService<Cliente>();
            //var cli = await cscliente.InsertElement(new Cliente
            //{
            //    Nombre = nombre,
            //    Rut = rut,
            //    Celular = Int32.Parse(celular),
            //    EntityName = cscliente.EntityName
            //});
            //Console.WriteLine($"Nuevo id: {cli}");

            //var cspersona  = new CosmosService<Persona>();
            //var per = await cspersona.InsertElement(new Persona {
            //    Nombre= nombre,
            //    Rut = rut,
            //    Correo = correo,
            //    EntityName = cspersona.EntityName,
            //    Celular = celular
            //});
            //Console.WriteLine($"Nuevo id: {per}");

            var cscliente = new CosmosService <Cliente>();
            var buscar    = await cscliente.GetElementById(id, cscliente.EntityName);


            string responseMessage = string.IsNullOrEmpty(id)
                ? "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response."
                : JsonConvert.SerializeObject(buscar)

            ;

            return(new OkObjectResult(responseMessage));
        }