示例#1
0
 // Actualiza una nube de la lista 
 // params: objeto de la clase AccesoDatos.Model.nube con los datos actualizados
 public void ActualizarNube(Model.Nube nube)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var nubeTmp = db.NubeSet.FirstOrDefault(x => x.Id == nube.Id);
             db.Entry(nubeTmp).State = EntityState.Modified;
             db.Entry(nubeTmp).CurrentValues.SetValues(nube);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar la nube ", e);
         }
     }
 }
示例#2
0
 // Actualiza una etiqueta de la lista
 // params: objeto de la clase AccesoDatos.Model.Etiqueta con los datos actualizados
 public void ActualizarEtiqueta(Model.Etiqueta etiqueta)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var etiq = db.EtiquetaSet.FirstOrDefault(x => x.Id == etiqueta.Id);
             db.Entry(etiq).State = EntityState.Modified;
             db.Entry(etiq).CurrentValues.SetValues(etiqueta);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar la etiqueta ", e);
         }
     }
 }
示例#3
0
 // Actualiza un proyecto de la lista
 // params: objeto de la clase AccesoDatos.Model.Proyecto con los datos actualizados
 public void ActualizarProyecto(Proyecto proyecto)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var proy = db.ProyectoSet.FirstOrDefault(x => x.Id == proyecto.Id);
             db.Entry(proy).State = EntityState.Modified;
             db.Entry(proy).CurrentValues.SetValues(proyecto);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar el proyecto ", e);
         }
     }
 }
示例#4
0
 // Actualiza una palabra de la lista
 // params: objeto de la clase AccesoDatos.Model.Palabra con los datos actualizados
 public void ActualizarPalabra(Palabra palabra)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var pal = db.PalabraSet.FirstOrDefault(x => x.Id == palabra.Id);
             db.Entry(pal).State = EntityState.Modified;
             db.Entry(pal).CurrentValues.SetValues(palabra);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar la palabra ", e);
         }
     }
 }
示例#5
0
 // Actualiza un documento de la lista
 // params: objeto de la clase AccesoDatos.Model.Documento con los datos actualizados
 public void ActualizarDocumento(Documento documento)
 {
     using (var db = new Model.Context())
     {
         try
         {
             var doc = db.DocumentoSet.FirstOrDefault(x => x.Id == documento.Id);
             db.Entry(doc).State = EntityState.Modified;
             db.Entry(doc).CurrentValues.SetValues(documento);
             db.SaveChanges();
         }
         catch (Exception e)
         {
             throw new Exception("No se ha podido actualizar el documento ", e);
         }
     }
 }
        public async Task <ActionResult> Update()
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new System.Uri("http://myminions.azurewebsites.net/myminions/");
            client.DefaultRequestHeaders.Accept.ParseAdd("application/json");
            client.Timeout = TimeSpan.FromMilliseconds(5000);
            try
            {
                HttpResponseMessage response = await client.GetAsync("api/customer");

                response.EnsureSuccessStatusCode();
                var customers =
                    (await response.Content.ReadAsAsync <IEnumerable <Models.CustomerHttp> >())
                    .Select(c => new Model.Customer
                {
                    Id         = c.Id,
                    FirstName  = c.FirstName,
                    LastName   = c.LastName,
                    Age        = c.Age,
                    Reputation = c.Reputation
                })
                    .ToList();
                customers.ForEach(c =>
                {
                    var customer = context.Customers.Find(c.Id);
                    if (customer == null)
                    {
                        context.Customers.Add(c);
                    }
                    else
                    {
                        customer.Age                  = c.Age;
                        customer.FirstName            = c.FirstName;
                        customer.LastName             = c.LastName;
                        customer.Reputation           = c.Reputation;
                        context.Entry(customer).State = EntityState.Modified;
                    }
                });
                await context.SaveChangesAsync();
            }
            catch (Exception e)
            {
            }
            return(RedirectToAction("Index"));
        }