Example #1
0
        public static void DeletePhone(int id)
        {
            telefon t = dataContext.telefons.Where(x => x.telId == id).SingleOrDefault();

            dataContext.telefons.Remove(t);
            dataContext.SaveChanges();
        }
Example #2
0
        public static telefon UpdatePhone(int id, telefon t)
        {
            try
            {
                telefon t0 = dataContext.telefons.Where(x => x.telId == id).SingleOrDefault();
                if (t.tipus != null)
                {
                    t0.tipus = t.tipus;
                }
                if (t.telefon1 != null)
                {
                    t0.telefon1 = t.telefon1;
                }
                if (t.contacteId != null)
                {
                    t0.contacteId = t.contacteId;
                }

                dataContext.SaveChanges();
                return(GetPhone(id));
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Example #3
0
        public HttpResponseMessage PostT([FromBody] telefon val)
        {
            var t = ContactesRepository.CreatePhone(val);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, t);

            return(response);
        }
Example #4
0
        public HttpResponseMessage PutT(int id, [FromBody] telefon val)
        {
            var tel = ContactesRepository.UpdatePhone(id, val);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, tel);

            return(response);
        }
Example #5
0
 private void telefonsEmail()
 {
     try {
         telefons        = db.telefons.Where(a => a.contacteId == SelectedEmail.contacteId).OrderBy(a => a.telefon1).ToList();
         SelectedTelefon = telefons.FirstOrDefault();
     }
     catch (Exception e)
     {
         // there was no selected email
     }
 }
Example #6
0
 public static telefon CreatePhone(telefon t)
 {
     try
     {
         dataContext.telefons.Add(t);
         dataContext.SaveChanges();
         return(GetPhone(t.telId));
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(null);
     }
 }
Example #7
0
        private void telefonsContacte()
        {
            if (!multipleSel)
            {
                try
                {
                    List <int> telIds = new List <int>();

                    foreach (var tel in SelectedContacte.telefons)
                    {
                        telIds.Add(tel.telId);
                    }

                    telefons        = db.telefons.Where(a => telIds.Contains(a.telId)).OrderBy(a => a.telefon1).ToList();
                    SelectedTelefon = telefons.FirstOrDefault();
                }
                catch (Exception e)
                {
                    // there was no selected contacte
                }
            }
        }
Example #8
0
        public static telefon GetPhone(int telID)
        {
            telefon t = dataContext.telefons.Where(x => x.telId == telID).SingleOrDefault();

            return(t);
        }
Example #9
0
        public void BtnContacteClick(string btName)
        {
            contacte c = new contacte();

            switch (btName)
            {
            case "addContacte":
                c.nom     = contacteNom;
                c.cognoms = contacteCognoms;
                db.contactes.Add(c);
                db.SaveChanges();
                TableChoice = "Contacts";
                break;

            case "removeContacte":
                OnNewModalDialog();
                if (Ok == 1)
                {
                    foreach (contacte co in contactes.Where(x => x.IsSelected))
                    {
                        foreach (telefon t in db.telefons.Where(x => x.contacteId == co.contacteId))
                        {
                            db.telefons.Remove(t);
                        }
                        foreach (email e in db.emails.Where(x => x.contacteId == co.contacteId))
                        {
                            db.emails.Remove(e);
                        }

                        db.contactes.Remove(co);
                    }

                    multipleSel = false;

                    db.SaveChanges();

                    if (TableChoice.Equals("Telefons"))
                    {
                        telefonsPopulate();
                    }
                    else if (TableChoice.Equals("Emails"))
                    {
                        emailsPopulate();
                    }
                    else
                    {
                        contactesPopulate();
                    }
                }
                break;

            case "modifyContacte":
                OnNewModalDialog();
                if (Ok == 1)
                {
                    c         = db.contactes.Find(SelectedContacte.contacteId);
                    c.nom     = contacteNom;
                    c.cognoms = contacteCognoms;
                    db.SaveChanges();
                    if (TableChoice.Equals("Telefons"))
                    {
                        contacteTelefons();
                    }
                    else if (TableChoice.Equals("Emails"))
                    {
                        contacteEmails();
                    }
                    else
                    {
                        contactesPopulate();
                    }
                }
                break;

            case "duplicateContacte":
                foreach (contacte co in contactes.Where(x => x.IsSelected))
                {
                    contacte c0 = new contacte();

                    c0.nom     = co.nom;
                    c0.cognoms = co.cognoms;

                    foreach (email e in co.emails)
                    {
                        email email0 = new email();
                        email0.email1 = e.email1;
                        email0.tipus  = e.tipus;
                        c0.emails.Add(email0);
                    }

                    foreach (telefon t in co.telefons)
                    {
                        telefon telefon0 = new telefon();
                        telefon0.telefon1 = t.telefon1;
                        telefon0.tipus    = t.tipus;
                        c0.telefons.Add(telefon0);
                    }

                    db.contactes.Add(c0);
                }

                multipleSel = false;

                db.SaveChanges();
                TableChoice = "Contacts";
                break;

            default:
                Console.WriteLine("Error");
                break;
            }
        }
Example #10
0
        public void BtnTelefonClick(string btName)
        {
            telefon t = new telefon();

            switch (btName)
            {
            case "addTelefon":
                t.telefon1   = telefonTelefon1;
                t.tipus      = telefonTipus;
                t.contacteId = SelectedContacte.contacteId;

                db.telefons.Add(t);
                db.SaveChanges();

                if (TableChoice.Equals("Telefons"))
                {
                    telefonsPopulate();
                }
                else
                {
                    telefonsContacte();
                }
                break;

            case "removeTelefon":
                t = db.telefons.Find(SelectedTelefon.telId);

                db.telefons.Remove(t);
                db.SaveChanges();

                if (TableChoice.Equals("Telefons"))
                {
                    telefonsPopulate();
                }
                else
                {
                    telefonsContacte();
                }
                break;

            case "modifyTelefon":
                t = db.telefons.Find(SelectedTelefon.telId);

                t.telefon1 = telefonTelefon1;
                t.tipus    = telefonTipus;

                db.SaveChanges();

                if (TableChoice.Equals("Telefons"))
                {
                    telefonsPopulate();
                }
                else
                {
                    telefonsContacte();
                }
                break;

            default:
                Console.WriteLine("Error");
                break;
            }
        }
        public void BtsClick(string rbName)
        {
            RbNameActual = rbName;
            switch (rbName)
            {
            case "HabilitarMulti":
                IsMultiEnabled = true;
                break;

            /* Buttons CRUD */

            case "afegirContactes":
                contacte co = new contacte();
                co = ContacteSelected;
                context.contactes.Add(co);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception ex) { }
                BtsClick("rbContactes");
                PopulateEmailsTelefons();
                break;

            case "modificarContactes":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    contacte c = context.contactes.Where(x => x.contacteId == ContacteSelected.contacteId).FirstOrDefault();
                    try
                    {
                        c = ContacteSelected;
                    }
                    catch (Exception ex)
                    {
                    }
                    context.SaveChanges();
                    //BtsClick("rbContactes");
                    PopulateEmailsTelefons();
                }
                break;

            case "esborrarContactes":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    try
                    {
                        context.contactes.Remove(ContacteSelected);
                    }
                    catch (Exception ex) { }
                    context.SaveChanges();
                    PopulateEmailsTelefons();
                    BtsClick("rbContactes");
                }
                break;

            case "DuplicarContactes":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    contacte con = new contacte();
                    con.nom     = ContacteSelected.nom;
                    con.cognoms = ContacteSelected.cognoms;
                    context.contactes.Add(con);
                    context.SaveChanges();

                    List <telefon> telefons = ContacteSelected.telefons.ToList();
                    List <email>   emails   = ContacteSelected.emails.ToList();

                    foreach (telefon item in telefons)
                    {
                        telefon tel = new telefon();
                        tel.contacteId = con.contacteId;
                        tel.telefon1   = item.telefon1;
                        tel.tipus      = item.tipus;
                        con.telefons.Add(tel);
                    }

                    foreach (email item in emails)
                    {
                        email ema = new email();
                        ema.contacteId = con.contacteId;
                        ema.email1     = item.email1;
                        ema.tipus      = item.tipus;
                        con.emails.Add(ema);
                    }

                    try
                    {
                        context.SaveChanges();
                    }
                    catch (Exception) {}
                    PopulateEmailsTelefons();
                    BtsClick("rbContactes");
                }
                break;

            case "afegirTelefons":
                telefon t = new telefon();
                t.tipus    = TipusT;
                t.telefon1 = Telefon1;

                ContacteSelected.telefons.Add(t);
                //context.telefons.Add(t);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception ex) { }
                PopulateEmailsTelefons();
                //BtsClick("rbTelefons");
                break;

            case "modificarTelefons":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    telefon te = context.telefons.Where(x => x.contacteId == TelefonSelected.contacteId).FirstOrDefault();
                    try
                    {
                        te.telefon1 = Telefon1;
                        te.tipus    = TipusT;
                    }
                    catch (Exception ex)
                    {
                    }
                    context.SaveChanges();
                    PopulateEmailsTelefons();
                }
                //BtsClick("rbTelefons");
                break;

            case "esborrarTelefons":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    try
                    {
                        context.telefons.Remove(TelefonSelected);
                    }
                    catch (Exception ex) { }
                    context.SaveChanges();
                    PopulateEmailsTelefons();
                }
                //BtsClick("rbTelefons");
                break;

            case "afegirEmails":
                email e = new email();
                e.tipus  = TipusE;
                e.email1 = Email1;

                ContacteSelected.emails.Add(e);
                try
                {
                    context.SaveChanges();
                }
                catch (Exception ex) { }
                //BtsClick("rbEmails");
                PopulateEmailsTelefons();
                break;

            case "modificarEmails":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    email em = context.emails.Where(x => x.contacteId == EmailSelected.contacteId).FirstOrDefault();
                    try
                    {
                        em.email1 = Email1;
                        em.tipus  = TipusE;
                    }
                    catch (Exception ex)
                    {
                    }
                    context.SaveChanges();
                    PopulateEmailsTelefons();
                }
                //BtsClick("rbEmails");
                break;

            case "esborrarEmails":
                OnNewModalDialog();
                if (respuesta == 1)
                {
                    try
                    {
                        context.emails.Remove(EmailSelected);
                    }
                    catch (Exception ex)
                    {
                    }
                    context.SaveChanges();
                    PopulateEmailsTelefons();
                }
                //BtsClick("rbEmails");
                break;


            /* Radio Buttons Columnas */

            case "rbContactes":
                BtsClick("rbSenseContactes");
                EnableContactes();
                RbColumnaActual  = "contactes";
                Contactes        = context.contactes.ToList().OrderBy(x => x.cognoms).ThenBy(x => x.nom).ToList();
                ContacteSelected = Contactes.FirstOrDefault();
                break;

            case "rbTelefons":
                BtsClick("rbSenseTelefons");
                EnableTelefons();
                RbColumnaActual = "telefons";
                Telefons        = context.telefons.OrderBy(x => x.tipus).ToList();
                TelefonSelected = Telefons.FirstOrDefault();
                break;

            case "rbEmails":
                BtsClick("rbSenseEmails");
                EnableEmails();
                RbColumnaActual = "emails";
                Emails          = context.emails.ToList().OrderBy(x => x.email1).ToList();
                EmailSelected   = Emails.FirstOrDefault();
                break;


            /* Contactes */

            case "rbConteContacte":
                Contactes        = context.contactes.Where(x => x.nom.Contains(TextBoxContactes) || x.cognoms.Contains(TextBoxContactes)).OrderBy(x => x.cognoms).ThenBy(x => x.nom).ToList();
                ContacteSelected = Contactes.FirstOrDefault();
                EnableContactes();
                RbColumnaActual = "contactes";
                break;

            case "rbComençaContacte":
                Contactes        = context.contactes.Where(x => x.nom.StartsWith(TextBoxContactes) || x.cognoms.StartsWith(TextBoxContactes)).OrderBy(x => x.cognoms).ThenBy(x => x.nom).ToList();
                ContacteSelected = Contactes.FirstOrDefault();
                EnableContactes();
                RbColumnaActual = "contactes";
                break;

            case "rbAcabaContacte":
                Contactes        = context.contactes.Where(x => x.nom.EndsWith(TextBoxContactes) || x.cognoms.EndsWith(TextBoxContactes)).OrderBy(x => x.cognoms).ThenBy(x => x.nom).ToList();
                ContacteSelected = Contactes.FirstOrDefault();
                EnableContactes();
                RbColumnaActual = "contactes";
                break;

            case "rbSenseContacte":
                BtsClick("rbSenseContactes");
                EnableContactes();
                RbColumnaActual  = "contactes";
                Contactes        = context.contactes.ToList().OrderBy(x => x.cognoms).ThenBy(x => x.nom).ToList();
                ContacteSelected = Contactes.FirstOrDefault();
                break;


            /* Telèfons */

            case "rbConteTelefon":
                Telefons        = context.telefons.Where(x => x.telefon1.Contains(TextBoxTelefons) || x.tipus.Contains(TextBoxTelefons)).OrderBy(x => x.tipus).ToList();
                TelefonSelected = Telefons.FirstOrDefault();
                EnableTelefons();
                RbColumnaActual = "telefons";
                break;

            case "rbComençaTelefon":
                Telefons        = context.telefons.Where(x => x.telefon1.StartsWith(TextBoxTelefons) || x.tipus.StartsWith(TextBoxTelefons)).OrderBy(x => x.tipus).ToList();
                TelefonSelected = Telefons.FirstOrDefault();
                EnableTelefons();
                RbColumnaActual = "telefons";
                break;

            case "rbAcabaTelefon":
                Telefons        = context.telefons.Where(x => x.telefon1.EndsWith(TextBoxTelefons) || x.tipus.EndsWith(TextBoxTelefons)).OrderBy(x => x.tipus).ToList();
                TelefonSelected = Telefons.FirstOrDefault();
                EnableTelefons();
                RbColumnaActual = "telefons";
                break;

            case "rbSenseTelefon":
                BtsClick("rbSenseTelefons");
                EnableTelefons();
                RbColumnaActual = "telefons";
                Telefons        = context.telefons.OrderBy(x => x.tipus).ToList();
                TelefonSelected = Telefons.FirstOrDefault();
                break;


            /* Emails */

            case "rbConteEmail":
                Emails        = context.emails.Where(x => x.email1.Contains(TextBoxEmails) || x.tipus.Contains(TextBoxEmails)).OrderBy(x => x.email1).ToList();
                EmailSelected = Emails.FirstOrDefault();
                EnableEmails();
                RbColumnaActual = "emails";
                break;

            case "rbComençaEmail":
                Emails        = context.emails.Where(x => x.email1.StartsWith(TextBoxEmails) || x.tipus.StartsWith(TextBoxEmails)).OrderBy(x => x.email1).ToList();
                EmailSelected = Emails.FirstOrDefault();
                EnableEmails();
                RbColumnaActual = "emails";
                break;

            case "rbAcabaEmail":
                Emails        = context.emails.Where(x => x.email1.EndsWith(TextBoxEmails) || x.tipus.EndsWith(TextBoxEmails)).OrderBy(x => x.email1).ToList();
                EmailSelected = Emails.FirstOrDefault();
                EnableEmails();
                RbColumnaActual = "emails";
                break;

            case "rbSenseEmail":
                BtsClick("rbSenseEmails");
                EnableEmails();
                RbColumnaActual = "emails";
                Emails          = context.emails.ToList().OrderBy(x => x.email1).ToList();
                EmailSelected   = Emails.FirstOrDefault();
                break;
            }
        }