コード例 #1
0
        void IPatronContactService.Insert(PatronContact patronContact)
        {
            patronContact = Validate(patronContact);

            _patronContacts.Add(patronContact);
            _repository.SaveChanges();
        }
コード例 #2
0
        public void Update(PatronContact patronContact)
        {
            patronContact = Validate(patronContact);

            _patronContacts.Attach(patronContact);
            _repository.Entry(patronContact).State = EntityState.Modified;
            _repository.SaveChanges();
        }
コード例 #3
0
        private PatronContact Validate(PatronContact patronContact)
        {
            if (!string.IsNullOrWhiteSpace(patronContact.Email))
                patronContact.Email = patronContact.Email.Trim();
            else
                patronContact.Email = null;

            if (!string.IsNullOrWhiteSpace(patronContact.Name))
                patronContact.Name = patronContact.Name.Trim();
            else
                patronContact.Name = "N/A";

            if (!string.IsNullOrWhiteSpace(patronContact.Notes))
                patronContact.Notes = patronContact.Notes.Trim();
            else
                patronContact.Notes = null;

            if (!string.IsNullOrWhiteSpace(patronContact.Phone))
                patronContact.Phone = patronContact.Phone.Trim();
            else
                patronContact.Phone = null;

            return patronContact;
        }
コード例 #4
0
 void IPatronContactService.Delete(PatronContact patronContact)
 {
     _patronContacts.Attach(patronContact);
     _repository.Entry(patronContact).State = EntityState.Deleted;
     _repository.SaveChanges();
 }