Exemplo n.º 1
0
        //Go to the view contacts page
        public ActionResult ViewContacts()
        {
            //alter page title
            ViewBag.Message = "Contacts List";

            //load contacts from the sql database
            var data = ContactProcessor.LoadContacts();

            //instantiate list for the contacts
            List <ContactModel> contacts = new List <ContactModel>();

            //populate list with each row from the contacts database
            foreach (var row in data)
            {
                contacts.Add(new ContactModel
                {
                    Id        = row.Id,
                    FirstName = row.FirstName,
                    LastName  = row.LastName,
                    Company   = row.Company,
                    Phone     = row.Phone,
                    Email     = row.Email
                });
            }

            //return ViewContacts view populated with the list
            return(View(contacts));
        }
Exemplo n.º 2
0
        public void TestPostXMLEntryToDBException()
        {
            ContactProcessor nullEntry   = null;
            ContactModel     nullContact = null;

            Assert.Throws <NullReferenceException>(() => nullEntry.PostToXMLDB(nullContact));
        }
Exemplo n.º 3
0
        private static void SingleResponsibility()
        {
            IContactDataProvider contactDataProvider = new CSVContactDataProvider(@"c:\temp\test.csv");
            IContactParser       contactParser       = new CSVContactParser();
            IContactWriter       contactWriter       = new ADOContactWriter();

            IContactProcessor processor = new ContactProcessor();
            //processor.Process(contactDataProvider, contactParser, contactWriter);
        }
        public bool SaveContact(Contact contact)
        {
            if (contact == null)
            {
                return(false);
            }

            return(ContactProcessor.ProcessContact(contact));
        }
Exemplo n.º 5
0
        public void Initialize()
        {
            IKernel kernel = new StandardKernel();

            // Processors
            kernel.Bind <IContactProcessor>().To <ContactProcessor>();

            // Repository
            kernel.Bind <IContactRepository>().To <ContactRepository>();
            kernel.Bind <ICommonRepository>().To <CommonRepository>();

            _processor = kernel.Get <ContactProcessor>();
        }
Exemplo n.º 6
0
        public ActionResult EditContact(ContactModel model)
        {
            //check model state
            if (ModelState.IsValid)
            {
                ContactProcessor.AlterContact(model.Id, model.FirstName, model.LastName, model.Company, model.Phone, model.Email);
                //load the view contacts page
                return(RedirectToAction("ViewContacts"));
            }

            //reload page
            return(View());
        }
Exemplo n.º 7
0
        public ActionResult CreateContact(ContactModel model)
        {
            //check model state
            if (ModelState.IsValid)
            {
                //add contact to the database from user input
                ContactProcessor.CreateContact(model.FirstName, model.LastName, model.Company, model.Phone, model.Email);

                //load the view contacts page
                return(RedirectToAction("ViewContacts"));
            }

            //reload page
            return(View());
        }
Exemplo n.º 8
0
 // POST api/values
 public bool SaveContact(Contact contact)
 {
     return(ContactProcessor.ProcessContact(contact));
 }
Exemplo n.º 9
0
        public ActionResult DeleteContact(int id)
        {
            ContactProcessor.DeleteContact(id);

            return(RedirectToAction("ViewContacts"));
        }
 public List <Contact> GetContactInDatabase()
 {
     return(ContactProcessor.GetContacts());
 }