// 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); } } }
// 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); } } }
// 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); } } }
// 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); } } }
// 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")); }