예제 #1
0
        public ActionResult Create(ContactsViewModel newContact, HttpPostedFileBase image)
        {
            Contact contact = new Contact();

            contact.FirstName   = newContact.FirstName;
            contact.LastName    = newContact.LastName;
            contact.City        = newContact.City;
            contact.Description = newContact.Description;
            contact.HomePhone   = newContact.HomePhone;
            contact.MobilePhone = newContact.MobilePhone;
            contact.WorkPhone   = newContact.WorkPhone;

            if (image != null)
            {
                contact.Image = new byte[image.ContentLength];
                image.InputStream.Read(contact.Image, 0, image.ContentLength);
            }

            if (ModelState.IsValid)
            {
                _db.Contacts.Add(contact);
                _db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
예제 #2
0
        public async Task <ContactsViewModel> UpdateContactsAsync(string id, ContactsViewModel moedl)
        {
            var m = await
                    _context.Members.FirstOrDefaultAsync(
                member => member.UserId.Equals(id, StringComparison.CurrentCultureIgnoreCase));

            foreach (var contact in moedl.Contacts)
            {
                if (contact.Id == 0)
                {
                    m.MemberContacts.Add(contact);
                }
                else
                {
                    var c = _context.Contacts.Find(contact.Id);
                    if (c == null)
                    {
                        continue;
                    }
                    c.Value = contact.Value;
                    _context.SaveChanges();
                }
            }
            await _context.SaveChangesAsync();

            var result = new ContactsViewModel
            {
                Contacts = m.MemberContacts.ToList()
            };

            return(result);
        }
예제 #3
0
 public Contacts()
 {
     _viewModel = new ContactsViewModel();
     InitializeComponent();
     this.DataContext = _viewModel;
     this.Loaded += Contacts_Loaded;
 }
예제 #4
0
        public ActionResult Contacts(int currentPage = 1, string orderBy = "id", string order = "asc", string searchBy = "name", string searchByValue = "")
        {
            DbConnection conn = new DbConnection();

            conn.SqlCommand.Connection.Open();

            ContactLogic contactlogic     = new ContactLogic();
            int          numberOfContacts = contactlogic.GetTotalNumberOfContacts(conn, searchBy, searchByValue);

            conn.SqlCommand.Parameters.Clear();

            searchByValue = searchByValue == "undefined" ? "" : searchByValue;
            searchBy      = searchBy == "undefined" ? "name" : searchBy;
            conn.Reader   = contactlogic.GetListOfContactsWithPagination(conn, currentPage, orderBy, order, searchBy, searchByValue);

            ContactsViewModel listOfContacts = new ContactsViewModel
            {
                Contacts = contactlogic.GenerateListOfContactsFromSqlDataReader(conn.Reader),
                NumberOfPaginationPages = contactlogic.GenerateNumberOfPaginationPagesFromTotalNumberOfContacts(currentPage, numberOfContacts),
                CurrentPage             = currentPage,
                CurrentOrder            = order,
                OrderBy = orderBy,
                TotalNumberOfContacts = numberOfContacts,
                SearchBy      = searchBy,
                SearchByValue = searchByValue
            };

            conn.SqlCommand.Connection.Close();

            return(View(listOfContacts));
        }
        public static ContactsViewModel LoadModel(Application objOutlook)
        {
            var        viewModel   = new ContactsViewModel();
            MAPIFolder fldContacts = objOutlook.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

            foreach (object obj in fldContacts.Items)
            {
                if (obj is _ContactItem)
                {
                    var contact = (_ContactItem)obj;
                    viewModel.Contacts.Add(new Contact(contact.FirstName + " " + contact.LastName, contact.Email1Address));
                }
                else if (obj is DistListItem)
                {
                    var distListItem = (DistListItem)obj;
                    var contactGroup = new ContactGroup(distListItem.Subject);
                    viewModel.Groups.Add(contactGroup);
                    for (Int32 i = 1; i <= distListItem.MemberCount; i++)
                    {
                        Recipient subMember = distListItem.GetMember(i);
                        contactGroup.Contacts.Add(new Contact(subMember.Name, subMember.AddressEntry.Address));
                    }
                }
            }
            return(viewModel);
        }
        public void Should_list_all_contacts()
        {
            var list = new ContactsViewModel
            {
                Contacts = new List <ContactViewModel>
                {
                    new ContactViewModel {
                        Name = "name1", Address = "address1", PhoneNumber = "phone1"
                    },
                    new ContactViewModel {
                        Name = "name3", Address = "address2", PhoneNumber = "phone2"
                    },
                    new ContactViewModel {
                        Name = "name3", Address = "address3", PhoneNumber = "phone3"
                    },
                }
            };

            _service.Setup(serv => serv.GetContactsAsync().Result).Returns(list);

            var result = _controller.GetContactsAsync(string.Empty, string.Empty).Result;

            Assert.That(result.ViewName, Is.EqualTo("GetContacts"));

            var actual = result.Model as ContactsViewModel;

            Assert.That(actual, Is.Not.Null);
            Assert.That(actual.Contacts, Is.EquivalentTo(list.Contacts));
        }
예제 #7
0
        public void WhenReceivesContacts_ThenAddsContactsToTheCollection()
        {
            var           contactsServiceMock = new Mock <IContactsService>();
            AsyncCallback callback            = null;
            var           resultMock          = new Mock <IAsyncResult>();

            contactsServiceMock
            .Setup(svc => svc.BeginGetContacts(It.IsAny <AsyncCallback>(), null))
            .Callback <AsyncCallback, object>((cb, s) => callback = cb)
            .Returns(resultMock.Object);
            var contacts = new[] { new Contact {
                                   }, new Contact {
                                   } };

            contactsServiceMock
            .Setup(svc => svc.EndGetContacts(resultMock.Object))
            .Returns(contacts);

            var regionManager = new RegionManager();

            var viewModel = new ContactsViewModel(contactsServiceMock.Object, regionManager);

            this.EnqueueConditional(() => callback != null);

            this.EnqueueCallback(() => callback(resultMock.Object));

            this.EnqueueCallback(
                () =>
            {
                CollectionAssert.AreEqual(contacts, new List <Contact>(viewModel.Contacts.Cast <Contact>()));
            });

            this.EnqueueTestComplete();
        }
        public async Task <IActionResult> Contact([FromRoute] string culture)
        {
            int?languageId = DbContextService.GetLanguageIdByShortName(lawyerDbContext, culture);

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

            try
            {
                var contact = (await lawyerDbContext.GetContactViewAsync()).SingleOrDefault(m => m.LanguageId == languageId);

                ContactsViewModel contactsViewModel = new ContactsViewModel
                {
                    Email   = contact?.ContactEmail,
                    Number  = contact?.ContactNumber,
                    Address = contact?.ContactAdress
                };

                return(View(contactsViewModel));
            }
            catch
            {
                return(NotFound());
            }
        }
예제 #9
0
        async void Save_Clicked(object sender, EventArgs e)
        {
            ContactsViewModel viewModel = (ContactsViewModel)Application.Current.Resources["ContactsViewModel"];

            viewModel.add(Contacts);
            await Navigation.PopAsync();
        }
        public ContactsViewModel GetContacts(PaginationModel pageFilter, SearchModel searchFilter = null)
        {
            var result = new ContactsViewModel();

            IEnumerable <Item> results = allContacts;

            if (searchFilter != null)
            {
                if (!string.IsNullOrWhiteSpace(searchFilter.first_name))
                {
                    results = results.Where(t => IsMatch(t.first_name, searchFilter.first_name));
                }
                if (!string.IsNullOrWhiteSpace(searchFilter.last_name))
                {
                    results = results.Where(t => IsMatch(t.last_name, searchFilter.last_name));
                }
                if (!string.IsNullOrWhiteSpace(searchFilter.job_title))
                {
                    results = results.Where(t => IsMatch(t.job_title, searchFilter.job_title));
                }
                if (!string.IsNullOrWhiteSpace(searchFilter.company_name))
                {
                    results = results.Where(t => IsMatch(t.company_name, searchFilter.company_name));
                }
            }

            result.TotalCount = results.Count();

            result.Results = results
                             .OrderByDescending(t => t.date).Skip(pageFilter.toSkip).Take(pageFilter.count);

            return(result);
        }
예제 #11
0
        public ContactsPage()
        {
            BindingContext   = _viewModel = new ContactsViewModel();
            _viewModel.Title = "Contactos";

            InitializeComponent();
        }
예제 #12
0
        public ContactsView()
        {
            ContactsViewModel contactsVM = new ContactsViewModel();

            DataContext = contactsVM;
            InitializeComponent();
        }
예제 #13
0
        public static IContactsViewModel GetContactsViewModel()
        {
            IContactsViewModel contactsViewModel = new ContactsViewModel();

            contactsViewModel.InitializeViewModel();
            return(contactsViewModel);
        }
예제 #14
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Contact contact = _db.Contacts.Find(id);

            if (contact == null)
            {
                return(HttpNotFound());
            }

            ContactsViewModel editContact = new ContactsViewModel();

            editContact.FirstName   = contact.FirstName;
            editContact.LastName    = contact.LastName;
            editContact.City        = contact.City;
            editContact.Description = contact.Description;
            editContact.HomePhone   = contact.HomePhone;
            editContact.WorkPhone   = contact.WorkPhone;
            editContact.MobilePhone = contact.WorkPhone;

            if (contact.Image != null)
            {
                editContact.ImageBase64Encoded = Convert.ToBase64String(contact.Image);
            }

            return(View(editContact));
        }
        public ActionResult ViewContacs()
        {
            _contacsViewModel = new ContactsViewModel();
            try
            {
                List <Contact>      contacts      = _contactProcessor.GetShortContacts();
                List <ContactModel> contactsModel = new List <ContactModel>();

                if (contacts != null && contacts.Any())
                {
                    contactsModel = BuildToShortContacsModel(contacts);
                }

                _contacsViewModel.Contacts = contactsModel;
                return(View("ViewContacs", _contacsViewModel));
            }
            catch (CrmDataException ex)
            {
                _logger.Error(ex);
                throw new CrmDataException(ex);
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                return(ViewMensajeModel(_messageException, TipoMensajeEnum.Error));
            }
        }
예제 #16
0
 public ContactsView(ContactsViewModel viewModel)
 {
     InitializeComponent();
     _viewModel  = viewModel;
     DataContext = _viewModel;
     _viewModel.ForceSelectItems += ViewModelOnForceSelectItems;
 }
예제 #17
0
        public ActionResult AddContact(ContactsViewModel contactViewModel)
        {
            int rowAffected = 0;

            if (ModelState.IsValid)
            {
                rowAffected = IContactRepository.AddContact(Mapper.MapToContactModelBO(contactViewModel));

                if (rowAffected == 2) //contact is already exist
                {
                    ModelState.AddModelError(string.Empty, "This Contact is already Exist!");
                    return(View("AddContact", contactViewModel));
                }
                else if (rowAffected != 1)
                {
                    return(View("Error"));
                }
            }
            else
            {
                return(View("AddContact", contactViewModel));
            }

            return(RedirectToAction("Contact", "Contact"));
        }
예제 #18
0
 public Repository()
 {
     _list = new ContactsViewModel
     {
         Contacts = new List <ContactViewModel>()
     };
 }
예제 #19
0
        public ContactsView(ContactsViewModel vm)
        {
            InitializeComponent();

            this.BindingContext = vm;

            ToolbarItems.Add(new ToolbarItem
            {
                Icon    = "add.png",
                Name    = "add",
                Command = new Command(() =>
                {
                    //navigate to new page
                    Navigation.PushAsync(new ContactDetailsTabView(null));
                })
            });

            //SYI: Removed - Pull contacts only on initial load.
            //ToolbarItems.Add(new ToolbarItem
            //{
            //Icon = "refresh.png",
            //Name = "refresh",
            //Command = ViewModel.LoadContactsCommand
            //});
        }
예제 #20
0
        public ContactsMapView(ContactsViewModel vm)
        {
            this.Title = "Map";
            this.Icon  = "map.png";

            this.BindingContext = vm;


            ViewModel.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Contacts")
                {
                    MakeMap();
                }
            };


            map = new Map()
            {
                IsShowingUser = true
            };

            MakeMap();
            var stack = new StackLayout {
                Spacing = 0
            };

            map.VerticalOptions = LayoutOptions.FillAndExpand;
            map.HeightRequest   = 100;
            map.WidthRequest    = 960;

            stack.Children.Add(map);
            Content = stack;
        }
예제 #21
0
 public ContactListPage(List <Contact> _contacts)
 {
     vm             = new ContactsViewModel(_contacts);
     BindingContext = vm;
     vm.Navigation  = Navigation;
     InitializeComponent();
 }
예제 #22
0
 public IActionResult Order(ContactsViewModel order)
 {
     if (ModelState.IsValid)
     {
         Cart cart = HttpContext.Session.Get <Cart>("cart");
         if (cart == null)
         {
             return(RedirectToAction("List", "Records"));
         }
         Order newOrder = new Order()
         {
             Name    = order.Name,
             Surname = order.Surname,
             Email   = order.Email,
             Adress  = order.Address,
             Sum     = cart.Total,
             Id      = Guid.NewGuid().ToString(),
             Cart    = cart.ToString()
         };
         orderRepository.Create(newOrder);
         return(RedirectToAction(nameof(Payment), new { orderId = newOrder.Id, sum = newOrder.Sum }));
     }
     else
     {
         return(View(order));
     }
 }
예제 #23
0
        public async Task <ContactsViewModel> GetContactsAsync()
        {
            var jsonResponse = new ContactsViewModel();

            try
            {
                using (var response = await _client.GetAsync(_baseUrl))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        var resp = response.Content.ReadAsStringAsync().Result;

                        jsonResponse = JsonConvert.DeserializeObject <ContactsViewModel>(resp);
                    }

                    await _repository.SaveContactsAsync(jsonResponse);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(jsonResponse);
        }
예제 #24
0
        // GET: Contacts
        public ActionResult Index(int?id)
        {
            PhoneBookDbEntities      db   = new PhoneBookDbEntities();
            List <ContactsViewModel> list = new List <ContactsViewModel>();
            var c = db.People.ToList();

            foreach (var g in c)
            {
                if (g.PersonId == id)
                {
                    var contact = db.Contacts.ToList();
                    foreach (var i in contact)
                    {
                        if (i.PersonId == g.PersonId)
                        {
                            ContactsViewModel cont = new ContactsViewModel();
                            cont.ContactId     = i.ContactId;
                            cont.ContactNumber = i.ContactNumber;
                            cont.PersonId      = i.PersonId;
                            cont.Type          = i.Type;
                            list.Add(cont);
                        }
                    }
                }
            }
            return(View(list));
        }
예제 #25
0
        public void UpdateContact()
        {
            //Arrange
            contactID = 1;
            ContactsViewModel contactsModel = new ContactsViewModel();

            contactsModel.FirstName = "Linda";
            contactsModel.Surname   = "Frank"; //Updated surname
            contactsModel.Tel       = "0827360066";
            contactsModel.Cell      = "0827360066";
            contactsModel.Email     = "*****@*****.**";

            string expected       = contactsModel.FirstName;
            string updatedSurname = contactsModel.Surname;

            //Act
            var result = contactsController.Update(contactsModel);

            //Assert
            Contact getUpdatedValue = new Contact();;

            using (db)
                getUpdatedValue = db.Contacts.FirstOrDefault(x => x.FirstName == expected);

            Assert.IsTrue(getUpdatedValue.Surname == updatedSurname);
        }
예제 #26
0
        public ActionResult Edit(ContactsViewModel editContact, HttpPostedFileBase image)
        {
            if (ModelState.IsValid)
            {
                Contact existingContact = _db.Contacts.Find(editContact.Id);

                existingContact.Id          = editContact.Id;
                existingContact.FirstName   = editContact.FirstName;
                existingContact.LastName    = editContact.LastName;
                existingContact.City        = editContact.City;
                existingContact.Description = editContact.Description;
                existingContact.HomePhone   = editContact.HomePhone;
                existingContact.WorkPhone   = editContact.WorkPhone;
                existingContact.MobilePhone = editContact.MobilePhone;

                if (image != null)
                {
                    existingContact.Image = new byte[image.ContentLength];
                    image.InputStream.Read(existingContact.Image, 0, image.ContentLength);
                }

                _db.Entry(existingContact).State = EntityState.Modified;
                _db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
예제 #27
0
        public ContactsPage()
        {
            InitializeComponent();
            BindingContext = viewModel = new ContactsViewModel();

            viewModel.IsSortView = false;
        }
예제 #28
0
        public async Task TestSendContacts()
        {
            ContactsViewModel test1 = new ContactsViewModel
            {
                Name                = "Настя",
                Email               = "*****@*****.**",
                PhoneNumber         = "0934353139",
                FeedBackDescription = "Хотіла б стати вашим волонтером"
            };
            ContactsViewModel test2 = new ContactsViewModel
            {
                Name                = "",
                PhoneNumber         = "",
                FeedBackDescription = ""
            };


            var homecontroller = new HomeController(_emailConfirmation.Object, _repoWrapper.Object);

            var validResult = await homecontroller.SendContacts(test1);

            var invalidResult = await homecontroller.SendContacts(test2);

            //Assert.Equal("FeedBackSended", valiVviewResult.ViewName);
            Assert.NotNull(validResult);
            Assert.NotNull(invalidResult);
        }
예제 #29
0
        public ActionResult Contacts(int?clientId)
        {
            int resolvedClientId    = this.ResolveClientId(clientId);
            ContactsViewModel model = this.clientProfileManager.GetContactsViewModel(resolvedClientId);

            return(this.View(model));
        }
        public ActionResult Create()
        {
            ContactsViewModel viewModel = new ContactsViewModel();

            viewModel.Contacts = new Contacts();

            return(View(viewModel));
        }