Пример #1
0
        // GET: Tareas
        public ActionResult Index()
        {
            List <MiTarea> tareas = new List <MiTarea>();
            var            url    = Session["SPAppUrl"].ToString();

            using (ClientContext ctx = new ClientContext(url))
            {
                ctx.Credentials = GestionCuentas.GetCredentials();
                var lista = ctx.Web.Lists.GetByTitle("MisTareas");
                ctx.Load(lista);
                var query = new CamlQuery();

                var items = lista.GetItems(query);
                ctx.Load(items);

                ctx.ExecuteQuery();

                foreach (ListItem item in items)
                {
                    var t = new MiTarea()
                    {
                        ID          = item.Id,
                        Descripcion = (string)item["Descripcion"],
                        Tarea       = (string)item["Tarea"],
                        //Vencimiento = (DateTime) item["Vencimiento"],
                        Finalizada = (bool)item["Finalizada"]
                    };
                    tareas.Add(t);
                }
            }


            return(View(tareas));
        }
        public ActionResult Alta(MiTarea tarea)
        {
            var t = Request.Form["Tarea"];
            var d = Request.Form["Descripcion"];
            var f = false;

            try
            {
                f = Boolean.Parse(Request.Form["Finalizada"]);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            var url = Session["SPAppUrl"].ToString();

            using (ClientContext ctx = new ClientContext(url))
            {
                ctx.Credentials = GestionCuentas.GetCredentials();
                var lista = ctx.Web.Lists.GetByTitle("MisTareas");
                ctx.Load(lista);
                var itemC = new ListItemCreationInformation();
                var item  = lista.AddItem(itemC);
                item["Tarea"]       = t;
                item["Descripcion"] = d;

                item["Finalizada"] = f;

                item.Update();
                ctx.ExecuteQuery();
            }

            return(RedirectToAction("Index"));
        }