// GET: /DataCenter/Contacts/Create
        public ActionResult Create()
        {
            //پر کردن دراپ دون لیستها
            IEnumerable <DomainClasses.Models.PseezEnt.Common.ContactList> ContactLists;

            if (User.IsInRole("Admin") || User.IsInRole("ContactListAdmin"))
            {
                ContactLists = _contactListService.GetAll();
            }
            else
            {
                var userId           = _identityUserService.FindUserIdByName(User.Identity.Name);
                var userContactLists =
                    _userContactListService.GetAll(r => r.UserId == userId).Select(r => r.ContactListId);
                ContactLists = _contactListService.GetAll(r => userContactLists.Contains(r.Id));
            }
            ViewBag.ContactListNames = new SelectList(ContactLists, "Name", "Name");

            if (ContactLists.Count() != 0)
            {
                var    firstContactListId      = ContactLists.FirstOrDefault().Id;
                string ContactGroupNamesSelect = null;
                //ContactGroupNamesSelect = null;
                foreach (
                    var contactGroupName in
                    _contactGroupService.GetAll(r => r.ContactListId == firstContactListId).Select(r => r.Name))
                {
                    ContactGroupNamesSelect += "<option value=\"" + contactGroupName + "\">" + contactGroupName +
                                               "</option>";
                }
                ViewBag.ContactGroupNames = ContactGroupNamesSelect;
            }
            return(PartialView("_Create"));
        }
Exemple #2
0
        public async Task <List <ContactLists> > GetDeviceContactsAsync()
        {
            ContactLists        selectedContact = new ContactLists();
            List <ContactLists> contactList     = new List <ContactLists>();

            var uri = ContactsContract.CommonDataKinds.Phone.ContentUri;

            //TODO - problem rturn phone instead of email
            string[] projection = { ContactsContract.Contacts.InterfaceConsts.Id, ContactsContract.Contacts.InterfaceConsts.DisplayName, ContactsContract.CommonDataKinds.Phone.Number, ContactsContract.CommonDataKinds.Email.Address };
            var      cursor     = Forms.Context.ContentResolver.Query(uri, projection, null, null, ContactsContract.Contacts.InterfaceConsts.DisplayName + " ASC");

            if (cursor.MoveToFirst())
            {
                do
                {
                    contactList.Add(new ContactLists()
                    {
                        DisplayName   = cursor.GetString(cursor.GetColumnIndex(projection[1])),
                        ContactNumber = cursor.GetString(cursor.GetColumnIndex(projection[2])),
                        ContactEmail  = cursor.GetString(cursor.GetColumnIndex(projection[3]))
                    });
                } while (cursor.MoveToNext());

                cursor.Close();
            }

            return(contactList);
        }
Exemple #3
0
        public void ContactsListsUpdateContactListUrlFormedCorrectly()
        {
            var mockDataSource = MockRepository.GenerateMock <IWebClient>();
            var expectedUrl    = Constants.UpdateContactListUrl;

            // Arrange
            mockDataSource
            .Stub(x => x.UploadString(
                      Arg <string> .Is.Anything, // uri
                      Arg <string> .Is.Anything, // method
                      Arg <string> .Is.Anything, // content-type
                      Arg <string> .Is.Anything  // data
                      ))
            .Return(string.Empty);

            // Act
            var target = new ContactLists(apiKey: Constants.ApiKey)
            {
                UserWebClient = mockDataSource
            };

            target.UpdateContactList("2", string.Empty);

            // Assert
            mockDataSource.AssertWasCalled(c => c.UploadString(
                                               uri: Arg <string> .Matches(actualUrl => actualUrl == expectedUrl),
                                               method: Arg <string> .Is.Anything,
                                               contentType: Arg <string> .Is.Anything,
                                               data: Arg <string> .Is.Anything));
        }
        public ActionResult Details(string id)
        {
            int          idC  = Convert.ToInt32(id);
            ContactLists temp = db.ContactLists.Where(ta => ta.ID == idC).Include(a => a.CONTACTs).FirstOrDefault();

            return(View("Details", temp));
        }
        public ActionResult Create(
            [Bind(Include = "Name,Tell,Comment,ContactGroupName,ContactListName")] ContactViewModel contactViewModel)
        {
            if (ModelState.IsValid)
            {
                var a = contactViewModel.MapViewModelToModel();
                a.ContactListId = _contactListService.Find(r => r.Name == contactViewModel.ContactListName).Id;
                if (contactViewModel.ContactGroupName != null)
                {
                    a.ContactGroupId = _contactGroupService.Find(r => r.Name == contactViewModel.ContactGroupName).Id;
                }
                _contactService.Add(a);
                _uow.SaveChanges();
                return(Json(new { success = true }));
            }
            //ViewBag.ContactGroupNames = new SelectList(_contactGroupService.GetAll(), "Name", "Name");
            //ViewBag.ContactListNames = new SelectList(_contactListService.GetAll(), "Name", "Name");
            //پر کردن دراپ دون لیستها
            IEnumerable <DomainClasses.Models.PseezEnt.Common.ContactList> ContactLists;

            if (User.IsInRole("Admin") || User.IsInRole("ContactListAdmin"))
            {
                ContactLists = _contactListService.GetAll();
            }
            else
            {
                var userId           = _identityUserService.FindUserIdByName(User.Identity.Name);
                var userContactLists =
                    _userContactListService.GetAll(r => r.UserId == userId).Select(r => r.ContactListId);
                ContactLists = _contactListService.GetAll(r => userContactLists.Contains(r.Id));
            }
            ViewBag.ContactListNames = new SelectList(ContactLists, "Name", "Name", contactViewModel.ContactListName);

            if (ContactLists.Count() != 0)
            {
                var    firstContactListId      = ContactLists.FirstOrDefault().Id;
                string ContactGroupNamesSelect = null;
                //ContactGroupNamesSelect = null;
                foreach (
                    var contactGroupName in
                    _contactGroupService.GetAll(r => r.ContactListId == firstContactListId).Select(r => r.Name))
                {
                    if (contactGroupName == contactViewModel.ContactGroupName)
                    {
                        ContactGroupNamesSelect += "<option value=" + contactGroupName + " selected>" + contactGroupName +
                                                   "</option>";
                    }
                    else
                    {
                        ContactGroupNamesSelect += "<option value=" + contactGroupName + ">" + contactGroupName +
                                                   "</option>";
                    }
                }
                ViewBag.ContactGroupNames = ContactGroupNamesSelect;
            }
            return(PartialView("_Create", contactViewModel));
        }
        public ActionResult Edit(ContactLists Contact)
        {
            var Identity = (IdentityUser)Session["Identity"];

            Contact.LastUpdateTime  = DateTime.Now;
            Contact.LastUpdatedBy   = Identity.UserName;
            db.Entry(Contact).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ContactList ListContacts(int limit = 20, int offset = 0)
        {
            var contactLists = new ContactLists();

            var contactList = (ContactList)contactLists.Object;

            contactList.Limit  = limit;
            contactList.Offset = offset;

            restClient.Retrieve(contactLists);

            return(contactLists.Object as ContactList);
        }
        public static async Task <BulkActivityResponse> ClearConstantContactListByName(string listName)
        {
            string listId = await GetContactListById(listName);

            var work = new ContactLists {
                Lists = new string[] { listId }
            };

            var bulkActivitiesService     = BulkListsService();
            BulkActivityResponse response = await bulkActivitiesService.ClearContactListsAsync(work);

            return(response);
        }
        public static async Task <ConstantContactBulkResponse> ClearConstantContactList(string listId)
        {
            var work = new ContactLists {
                Lists = new string[] { listId }
            };

            var bulkActivitiesService     = ConstantContactHelper.BulkListsService();
            BulkActivityResponse response = await bulkActivitiesService.ClearContactListsAsync(work);

            return(new ConstantContactBulkResponse
            {
                Id = response.Id,
                ContactCount = int.Parse(response.ContactCount),
                ErrorCount = int.Parse(response.ErrorCount)
            });
        }
 public ActionResult Create(ContactLists Contact)
 {
     if (Contact != null && ModelState.IsValid)
     {
         var Identity = (IdentityUser)Session["Identity"];
         Contact.CreationTime = DateTime.Now;
         Contact.CreatedBy    = Identity.UserName;
         db.ContactLists.Add(Contact);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
Exemple #11
0
        public void ContactListsInitializes()
        {
            var target = new ContactLists(apiKey: Constants.ApiKey);

            Assert.NotNull(target);
        }