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; } }
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; } }
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; } }