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")); }
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); }
public Contacts() { _viewModel = new ContactsViewModel(); InitializeComponent(); this.DataContext = _viewModel; this.Loaded += Contacts_Loaded; }
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)); }
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()); } }
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); }
public ContactsPage() { BindingContext = _viewModel = new ContactsViewModel(); _viewModel.Title = "Contactos"; InitializeComponent(); }
public ContactsView() { ContactsViewModel contactsVM = new ContactsViewModel(); DataContext = contactsVM; InitializeComponent(); }
public static IContactsViewModel GetContactsViewModel() { IContactsViewModel contactsViewModel = new ContactsViewModel(); contactsViewModel.InitializeViewModel(); return(contactsViewModel); }
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)); } }
public ContactsView(ContactsViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; DataContext = _viewModel; _viewModel.ForceSelectItems += ViewModelOnForceSelectItems; }
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")); }
public Repository() { _list = new ContactsViewModel { Contacts = new List <ContactViewModel>() }; }
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 //}); }
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; }
public ContactListPage(List <Contact> _contacts) { vm = new ContactsViewModel(_contacts); BindingContext = vm; vm.Navigation = Navigation; InitializeComponent(); }
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)); } }
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); }
// 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)); }
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); }
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")); }
public ContactsPage() { InitializeComponent(); BindingContext = viewModel = new ContactsViewModel(); viewModel.IsSortView = false; }
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); }
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)); }