public bool PutContact(contact_info contact_info)
 {
     try
     {
         if (ValidatorContact.IsContactExist(contact_info, GetAllContact()) && ValidatorContact.IsValide(contact_info))
         {
             db.Entry(contact_info).State = EntityState.Modified;
             db.Set <contact_info>().AddOrUpdate(contact_info);
             db.SaveChanges();
             return(true);
         }
         else if (!ValidatorContact.IsContactExist(contact_info, GetAllContact()))
         {
             throw new ItemNotExistException("contact");
         }
         else
         {
             throw new InvalidItemException("contact");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemplo n.º 2
0
 static public bool IsValide(contact_info contact_info)
 {
     try
     {
         if (
             PropretyValidation.IsStringValide(contact_info.tel_number, contact_info.telephoneMin, contact_info.telephoneMax, contact_info.telephoneRegEx) &&
             PropretyValidation.IsStringValide(contact_info.code_postal, contact_info.codePostalMin, contact_info.codePostalMax, contact_info.codePostalRegEx) &&
             PropretyValidation.IsStringValide(contact_info.adresse, contact_info.AdressMin, contact_info.AdressMax) &&
             PropretyValidation.IsStringValide(contact_info.ville, contact_info.villeMin, contact_info.villeMax) &&
             PropretyValidation.IsStringValide(contact_info.province, contact_info.provinceMin, contact_info.provinceMax) &&
             PropretyValidation.IsStringValide(contact_info.pays, contact_info.paysMin, contact_info.paysMax)
             )
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemplo n.º 3
0
        static public bool IsContactExist(contact_info candidate, List <contact_info> contacts)
        {
            List <contact_info> existingOne = contacts.Where(o => o.id == candidate.id).ToList();

            if (existingOne.Count != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public bool PostContact(contact_info contact_info)
 {
     try
     {
         if (ValidatorContact.IsValide(contact_info))
         {
             db.contact_info.Add(contact_info);
             db.SaveChanges();
             return(true);
         }
         else
         {
             throw new InvalidItemException("contact");
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
 public bool DeleteContact(int id)
 {
     try
     {
         if (db.contact_info.Find(id) != null)
         {
             contact_info contact_info = db.contact_info.Find(id);
             db.contact_info.Remove(contact_info);
             db.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }