コード例 #1
0
        public void Get_Ok()
        {
            ContactsRepository contactsRepository = new ContactsRepository(mockContext.Object);
            var result = contactsRepository.GetContact(1);

            Assert.IsNotNull(result);
        }
コード例 #2
0
        public List <CountryViewModel> GetCountries()
        {
            List <Country>          countries   = ContactsRepository.GetCountries();
            List <CountryViewModel> countriesVM = Mapper.Map <List <Country>, List <CountryViewModel> >(countries);

            return(countriesVM);
        }
コード例 #3
0
        public async Task <ActionResult> EditContactDetails(int id)
        {
            ContactsRepository  ContactsRepo = new ContactsRepository();
            List <ContactModel> contacts     = await ContactsRepo.GetContacts();

            return(View(contacts.Find(Ct => Ct.id == id)));
        }
コード例 #4
0
        public static ContactsRepository GetContactsRepository(IUnitOfWork unitOfWork)
        {
            var repository = new ContactsRepository();

            repository.UnitOfWork = unitOfWork;
            return(repository);
        }
コード例 #5
0
        private void Add()
        {
            Console.Clear();

            Contact contact = new Contact();

            contact.ParentUserId = AuthenticationService.LoggedUser.Id;

            Console.WriteLine("Add new Contact:");
            Console.Write("Full Name: ");
            contact.FullName = Console.ReadLine();
            Console.Write("Email: ");
            contact.Email = Console.ReadLine();

            ContactsRepository contactsRepository = new ContactsRepository("contacts.txt");

            contactsRepository.Save(contact);

            Console.WriteLine("Contact saved successfully.");
            Console.ReadKey(true);

            PhonesManagerView phoneManagerView = new PhonesManagerView(contact);

            phoneManagerView.Show();
        }
コード例 #6
0
        public ActionResult SaveRecipient(int FilmSubmissionId, int CertificateMailingId, string FirstName, string LastName, string Suffix, string Title, string Company, string Address1, string Address2, string City, string State, string Zip, string Country, string Phone, string Fax, string Email, bool Original)
        {
            CertificateMailing cert = new CertificateMailing {
                FilmSubmissionId     = FilmSubmissionId,
                CertificateMailingId = CertificateMailingId,
                FirstName            = FirstName,
                LastName             = LastName,
                Suffix   = Suffix,
                Title    = Title,
                Company  = Company,
                Address1 = Address1,
                Address2 = Address2,
                City     = City,
                State    = State,
                Zip      = Zip,
                Country  = Country,
                Phone    = Phone,
                Fax      = Fax,
                Email    = Email,
                Original = Original
            };
            List <CertificateMailing> mailingList = new ContactsRepository().SaveMailingRecipient(cert, this.User.UserId);

            mailingList.Add(new CertificateMailing {
                CertificateMailingId = -1, FilmSubmissionId = FilmSubmissionId, Suffix = ""
            });

            ViewBag.Message = "The Contact has been saved";
            return(View("Contacts", mailingList));
        }
コード例 #7
0
        private void GetAll()
        {
            Console.Clear();

            ContactsRepository contactsRepository = new ContactsRepository("contacts.txt");
            PhonesRepository   phonesRepository   = new PhonesRepository("phones.txt");
            List <Contact>     contacts           = contactsRepository.GetAll(AuthenticationService.LoggedUser.Id);

            foreach (Contact contact in contacts)
            {
                Console.WriteLine("ID:" + contact.Id);
                Console.WriteLine("Name :" + contact.FullName);
                Console.WriteLine("Email :" + contact.Email);

                List <Phone> phones = phonesRepository.GetAll(contact.Id);
                foreach (Phone phone in phones)
                {
                    Console.WriteLine("ID:" + phone.Id);
                    Console.WriteLine("Phone :" + phone.PhoneNumber);
                }
                Console.WriteLine("########################################");
            }

            Console.ReadKey(true);
        }
コード例 #8
0
        public ActionResult <IEnumerable <object> > Contacts(int id)
        {
            var repository = new ContactsRepository(context);
            var result     = repository.GetDetailedContactsForUser(id);

            return(result);
        }
コード例 #9
0
        private void Delete()
        {
            Console.Clear();

            Console.WriteLine("Delete phone!");
            Console.WriteLine();

            ContactsRepository contactRepo = new ContactsRepository();
            List <Contact>     contacts    = contactRepo.GetContacts(AuthenticationService.LoggedUser.ID);

            Console.WriteLine("PHONE ID:");
            foreach (Contact con in contacts)
            {
                Console.WriteLine("           " + con.ID + "     " + con.ToString());
            }
            Console.Write("Chooce ID: ");
            int id = int.Parse(Console.ReadLine());

            Contact contact = contactRepo.GetContactById(id);

            if (contact == null)
            {
                Console.WriteLine("Contact not found!");
            }
            else
            {
                contactRepo.DeletePhone(contact);
                Console.WriteLine("Contact deleted successfully.");
            }
            Console.ReadKey(true);
        }
コード例 #10
0
        public static ContactsRepository GetContactsRepository()
        {
            var repository = new ContactsRepository();

            repository.UnitOfWork = GetUnitOfWork();
            return(repository);
        }
コード例 #11
0
 public MainPage()
 {
     this.InitializeComponent();
     repository   = new ContactsRepository();
     this.Loaded += OnWindowLoad;
     Application.Current.Suspending += OnSuspending;
 }
コード例 #12
0
        private void buttonNewContact_Click(object sender, EventArgs e)
        {
            if (this.textBoxFullName.Text == String.Empty)
            {
                MessageBox.Show("Name field must not be empty", "Empty name error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                DialogResult result = MessageBox.Show("Are you sure you want to add this contact", "Adding confirmation",
                                                      MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    ContactsRepository contactsRepository = new ContactsRepository("contacts.txt");
                    Contact            contact            = new Contact();
                    contact.ParentUserId = AuthenticationService.LoggedUser.Id;
                    contact.FullName     = this.textBoxFullName.Text;
                    contact.Email        = this.textBoxEmail.Text;
                    contact.Address      = this.textBoxAddress.Text;
                    contact.Company      = this.textBoxCompany.Text;

                    contactsRepository.Save(contact);
                    MessageBox.Show("Contact addded successfully!");

                    FormNewContact.ActiveForm.Close();
                    FormViewAllContacts formViewAll = new FormViewAllContacts();
                    formViewAll.Show();
                }
            }
        }
コード例 #13
0
        static void Main(string[] args)
        {
            var context = new RpDbContext();

            context.Database.Initialize(true);

            Contact contact;

            using (var repo = new ContactsRepository())
            {
                contact = repo.GetSingle(c => c.Id == 1);
            }

            contact.FirstName   = "changed";
            contact.ObjectState = ObjectState.Modified;

            var address = contact.ContactAddresses.FirstOrDefault(a => a.Address.Id == contact.PrimaryAddressId).Address;

            address.SecondLine  = "Hacked";
            address.ObjectState = ObjectState.Modified;

            contact.ContactAddresses.FirstOrDefault(a => a.Address.Id == contact.PrimaryAddressId).ObjectState = ObjectState.Modified;

            using (var repo = new ContactsRepository())
            {
                repo.InsertOrUpdate(contact);
                repo.SaveChanges();
            }



            Console.WriteLine("Done! Press any key to exit.");
            Console.ReadKey();
        }
コード例 #14
0
        static void Main(string[] args)
        {
            var context = new RpDbContext();

            context.Database.Initialize(true);

            Contact contact;
            using (var repo = new ContactsRepository())
            {
                contact = repo.GetSingle(c => c.Id == 1);
            }

            contact.FirstName = "changed";
            contact.ObjectState = ObjectState.Modified;

            var address = contact.ContactAddresses.FirstOrDefault(a => a.Address.Id == contact.PrimaryAddressId).Address;
            address.SecondLine = "Hacked";
            address.ObjectState = ObjectState.Modified;

            contact.ContactAddresses.FirstOrDefault(a => a.Address.Id == contact.PrimaryAddressId).ObjectState = ObjectState.Modified;

            using (var repo = new ContactsRepository())
            {
                repo.InsertOrUpdate(contact);
                repo.SaveChanges();
            }



            Console.WriteLine("Done! Press any key to exit.");
            Console.ReadKey();
        }
コード例 #15
0
        public void Save(AddCompanyViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (NoErrors(model))
                {
                    #region Saving data to database

                    var company = new Company
                    {
                        ID         = model.ID,
                        Name       = model.Name,
                        ActivityID = ++model.ActivityID //SQL index starts from 1, asp dropdownlist index starts from 0
                    };

                    int companyId;

                    CompanyRepository.SaveCompany(company);
                    companyId = CompanyRepository.GetLastInsertedIdentity();

                    foreach (var town in this.ViewStateTowns)
                    {
                        ContactsRepository.AddCompanyTownLink(companyId, town.ID);
                    }

                    #endregion

                    this.ClearErrors();
                    this.ClearViewState();
                    this.JavaScriptAlert("Компания сохранена успешно");
                }
            }
        }
コード例 #16
0
 [TestInitialize] public override void TestInitialize()
 {
     base.TestInitialize();
     repository         = new ContactsRepository(db);
     controller         = "contacts";
     detailsViewCaption = "Geographic Address";
     randomContact      = null;
 }
コード例 #17
0
        public ActionResult <IEnumerable <object> > Contacts()
        {
            int id         = 26;
            var repository = new ContactsRepository(context);
            var result     = repository.GetSimpleContactsForUser(id);

            return(result);
        }
コード例 #18
0
        public void GetContactTypesTest()
        {
            ContactsRepository        repo = new ContactsRepository();
            List <ContactTypeWrapper> list = repo.GetContactTypes();

            Assert.AreEqual(20, repo.GetContactTypes().Count);
            Assert.AreEqual(repo.GetContactIDByName("Owner") + 1, list[10].ContactTypeID);
        }
 public ContactsRepository GetContactRepository()
 {
     if (contactsRepository == null)
     {
         contactsRepository = new ContactsRepository();
     }
     return(contactsRepository);
 }
コード例 #20
0
        /// <summary>
        /// Retrieves the list of all Certificate Mailing (Right Holder) Recipients info by the film Id
        /// </summary>
        /// <param name="filmId"></param>
        /// <returns></returns>
        public ActionResult GetMailingList(int filmId)
        {
            List <CertificateMailing> mailingList = new ContactsRepository().GetMailingList(filmId);

            mailingList.Add(new CertificateMailing {
                CertificateMailingId = -1, FilmSubmissionId = filmId, Suffix = ""
            });
            return(View("Contacts", mailingList));
        }
コード例 #21
0
 public List <TownViewModel> GetTowns([Control("ddlCountry")] int?countryId)
 {
     if (countryId.HasValue)
     {
         List <Town>          towns   = ContactsRepository.GetTowns(countryId.Value);
         List <TownViewModel> townsVM = Mapper.Map <List <Town>, List <TownViewModel> >(towns);
         return(townsVM);
     }
     return(new List <TownViewModel>());
 }
コード例 #22
0
 public IActionResult Delete(int id)
 {
     if (ModelState.IsValid)
     {
         var repoContacts = new ContactsRepository(_context);
         repoContacts.Delete(id);
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
コード例 #23
0
 public IActionResult Put([FromBody] ContactViewModel contact)
 {
     if (ModelState.IsValid)
     {
         var repoContacts = new ContactsRepository(_context);
         repoContacts.Update(contact);
         return(Ok(contact));
     }
     return(BadRequest(ModelState));
 }
コード例 #24
0
        static void Main(string[] args)
        {
            IRepository        repo   = new ContactsRepository();
            ISearchEngine      search = new SearchContacts(repo);
            SaveToFile         saver  = new SaveToFile();
            LoadFromFile       loader = new LoadFromFile();
            ContactsController con    = new ContactsController(repo, loader, saver, search);

            con.ShowMainMenu();
        }
コード例 #25
0
        public IActionResult Get(int id)
        {
            var result = ContactsRepository.GetContacts().FirstOrDefault(c => c.Id == id);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
コード例 #26
0
        public DataSourceResult Get([DataSourceRequest] DataSourceRequest request)
        {
            var contacts = ContactsRepository.GetContacts();
            //var result = contacts.ToDataSourceResult(request);
            var result = new DataSourceResult()
            {
                Data  = contacts,
                Total = contacts.Count
            };

            return(result);
        }
コード例 #27
0
        public XDocument GetContactsForUser(string userName)
        {
            var repository = new ContactsRepository();

            return(new XDocument(
                       new XElement("contacts",
                                    new XAttribute("for", userName),
                                    repository.GetContactsForUser(userName)
                                    .Select(contact => new XElement("contact",
                                                                    new XAttribute("name", contact.FullName),
                                                                    new XAttribute("email", contact.Email))))));
        }
コード例 #28
0
        public void TestDeleteContactController()
        {
            var mockrepo   = new ContactsRepository(new ContactContext());
            var controller = new ContactsController(mockrepo);

            var result = controller.DeleteContact(GetDeleteContactsTest());

            var viewresult = Assert.IsType <Task <ActionResult <bool> > >(result);
            var model      = Assert.IsAssignableFrom <ActionResult <bool> >(viewresult.Result);

            Assert.Equal(true, viewresult.Result.Value);
        }
コード例 #29
0
        public void CreateWitData()
        {
            //Arrange
            var streamCreator = new Mock <IContactsStreamCreator>();

            streamCreator.Setup(creator => creator.OpenForRead()).Returns(GetStream);

            //Act
            var contactsRepository = new ContactsRepository(streamCreator.Object);

            //Asserts
            Assert.AreEqual(2, contactsRepository.GetCount());
        }
コード例 #30
0
        public ActionResult DeleteRecipient(int FilmSubmissionId, int CertificateMailingId)
        {
            CertificateMailing cert = new CertificateMailing {
                FilmSubmissionId = FilmSubmissionId, CertificateMailingId = CertificateMailingId
            };
            List <CertificateMailing> mailingList = new ContactsRepository().DeleteMailingRecipient(cert, this.User.UserId);

            mailingList.Add(new CertificateMailing {
                CertificateMailingId = -1, FilmSubmissionId = cert.FilmSubmissionId, Suffix = ""
            });
            ViewBag.Message = "The Contact has been deleted";
            return(View("Contacts", mailingList));
        }
コード例 #31
0
        //[HttpPost]
        public ActionResult GetJson([DataSourceRequest] DataSourceRequest request)
        {
            var contacts = ContactsRepository.GetContacts();
            var result   = contacts.ToDataSourceResult(request);

            //var result = new DataSourceResult()
            //{
            //    Data = contacts,
            //    Total = contacts.Count
            //};

            return(Json(result));
        }
コード例 #32
0
 public SecuredDataService(AccountsRepository accountRepository,
     AccountUsersRepository accountUserRepository,
     AccountDestinationsRepository accountDestinationsRepository,
     AddressesRepository addressesRepository,
     ContactsRepository contactsRepository,
     ContactAddressesRepository contactAddressesRepository,
     MailingListsRepository mailingListsRepository,
     MailingListContactsRepository mailingListContactsRepository)
 {
     _accountRepository = accountRepository;
     _accountUserRepository = accountUserRepository;
     _accountDestinationsRepository = accountDestinationsRepository;
     _addressesRepository = addressesRepository;
     _contactsRepository = contactsRepository;
     _contactAddressesRepository = contactAddressesRepository;
     _mailingListsRepository = mailingListsRepository;
     _mailingListContactsRepository = mailingListContactsRepository;
 }
コード例 #33
0
ファイル: ContactsTests.cs プロジェクト: kirill85/Jigoku
 public void Init()
 {
     repository = new ContactsRepository();
     person = new Person();
     person.NickName = "testNick" + DateTime.Now.Ticks.ToString();
     person.Password = "******";
     person.PrimaryMail = "*****@*****.**";
     person.Projects = null;
     using (ISession session = ConfigureRepository.SessionFactory.OpenSession())
     {
         using (ITransaction transaction = session.BeginTransaction())
         {
             session.SaveOrUpdate(person);
             transaction.Commit();
         }
     }
 }