Esempio n. 1
0
        public Contacto2 CreateC(Contacto2 context)
        {
            using (Ejercicio01Context contexto = new Ejercicio01Context())
            {
                Direccion direccion = new Direccion();
                Contacto  contacto  = new Contacto();
                try
                {
                    direccion.Calle     = context.Calle;
                    direccion.Ciudad    = context.Ciudad;
                    direccion.Entidad   = context.Entidad;
                    direccion.Colonia   = context.Colonia;
                    direccion.NumeroExt = context.NumeroExt;
                    direccion.Cp        = context.Cp;
                    contexto.Direccions.Add(direccion);
                    contexto.SaveChanges();

                    string consulta = contexto.Direccions.OrderByDescending(y => y.Id).Select(x => x.Id).First().ToString();
                    int    idcons   = Int32.Parse(consulta);

                    contacto.Nombre      = context.Nombre;
                    contacto.Telefono    = context.Telefono;
                    contacto.DireccionId = idcons;
                    contexto.Contactos.Add(contacto);
                    contexto.SaveChanges();
                    return(context);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Esempio n. 2
0
 public List <Category> GetCategory()
 {
     using (Ejercicio01Context contexto = new Ejercicio01Context())
     {
         try
         {
             List <Category> consulta   = new List <Category>();
             List <string>   category   = contexto.Contactos.Select(x => x.Estado).ToList();
             List <string>   category1  = contexto.Contactos.Select(x => x.Estado).Distinct().ToList();
             int             ramaMaster = 0;
             int             rp1        = 0;
             //Cambiar tipo de dato
             for (int i = 0; i < category1.Count(); i++)
             {
                 consulta.Add(new Category {
                     Nombre = category1[i], Quantity = category.Where(x => x == category1[i]).Count()
                 });
             }
             return(consulta);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Esempio n. 3
0
        public Contacto2 ConsultaId(int?id)
        {
            using (Ejercicio01Context contexto = new Ejercicio01Context())
            {
                Contacto2 contacto2 = new Contacto2();

                try
                {
                    var consulta = contexto.Contactos.Include(x => x.Direccion).FirstOrDefault(x => x.Id == id);
                    contacto2.Id          = consulta.Id;
                    contacto2.Nombre      = consulta.Nombre;
                    contacto2.Estado      = consulta.Estado;
                    contacto2.Telefono    = consulta.Telefono;
                    contacto2.Calle       = consulta.Direccion.Calle;
                    contacto2.NumeroExt   = consulta.Direccion.NumeroExt;
                    contacto2.Colonia     = consulta.Direccion.Colonia;
                    contacto2.Cp          = consulta.Direccion.Cp;
                    contacto2.Ciudad      = consulta.Direccion.Ciudad;
                    contacto2.Entidad     = consulta.Direccion.Entidad;
                    contacto2.DireccionId = consulta.Direccion.Id;

                    return(contacto2);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Esempio n. 4
0
        //Método Update
        public Contacto2 Update(Contacto2 context)
        {
            using (Ejercicio01Context contexto = new Ejercicio01Context())
            {
                Direccion direccion = new Direccion();
                Contacto  contacto  = new Contacto();

                try
                {
                    direccion.Calle     = context.Calle;
                    direccion.Ciudad    = context.Ciudad;
                    direccion.Entidad   = context.Entidad;
                    direccion.Colonia   = context.Colonia;
                    direccion.NumeroExt = context.NumeroExt;
                    direccion.Cp        = context.Cp;
                    direccion.Id        = context.DireccionId;

                    contacto.Nombre      = context.Nombre;
                    contacto.Telefono    = context.Telefono;
                    contacto.Id          = context.Id;
                    contacto.DireccionId = context.DireccionId;
                    contacto.Estado      = context.Estado;

                    contexto.Entry(contacto).State = EntityState.Modified;
                    contexto.SaveChanges();
                    contexto.Entry(direccion).State = EntityState.Modified;
                    contexto.SaveChanges();
                    return(context);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Esempio n. 5
0
 public List <Contacto2> Consulta()
 {
     using (Ejercicio01Context contexto = new Ejercicio01Context())
     {
         try
         {
             List <Contacto2> consulta2 =
                 contexto.Contactos.Select(x => new Contacto2
             {
                 //Cambios en la rama master sin afectar a la RP1
                 Id          = x.Id,
                 DireccionId = x.DireccionId,
                 Nombre      = x.Nombre,
                 Estado      = x.Estado,
                 Telefono    = x.Telefono,
                 Calle       = x.Direccion.Calle,
                 Entidad     = x.Direccion.Entidad,
                 NumeroExt   = x.Direccion.NumeroExt,
                 Colonia     = x.Direccion.Colonia,
                 Ciudad      = x.Direccion.Ciudad,
                 Cp          = x.Direccion.Cp
             }).ToList();
             return(consulta2);
         }
         catch (Exception e)
         {
             throw e;
         }
     }
 }
Esempio n. 6
0
        public int Delete(Contacto2 modelo)
        {
            using (Ejercicio01Context contexto = new Ejercicio01Context())
            {
                int    direccion = modelo.DireccionId;
                int    contacto  = modelo.Id;
                string estado    = modelo.Estado;
                int    a         = 0;
                var    comprobar = modelo.Estado;
                try
                {
                    if (comprobar == "")
                    {
                        estado = null;
                    }

                    Contacto  remove1 = contexto.Contactos.Find(contacto);
                    Direccion remove2 = contexto.Direccions.Find(direccion);
                    if (estado != null)
                    {
                        contexto.Entry(remove1).State = EntityState.Deleted;
                        contexto.Entry(remove2).State = EntityState.Deleted;
                        contexto.SaveChanges();
                        return(a = 1);
                    }
                    else
                    {
                        return(a = 0);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }