public void TestInitialize()
        {
            _callsStorage = new CallsStorage();
            var phoneNumbers = new List <string>()
            {
                "063-0000101", "063-0000102", "063-0000102", "063-0000101",
                "063-0000103", "063-0000102", "063-0000101", "063-0000104", "063-0000104", "063-0000104"
            };

            _contactService = new ContactService();
            _contactService.AddContact(new Contact("Contact 1", new List <string>()
            {
                "063-0000101", "063-0000104"
            }));
            _contactService.AddContact(new Contact("Contact 2", "063-0000102"));
            _contactService.AddContact(new Contact("Contact 3", "063-0000103"));

            var outgoings = new List <bool>()
            {
                true, true, false, true, false, true, false, false, true, true
            };

            Debug.Assert(phoneNumbers.Count > 0 && phoneNumbers.Count == outgoings.Count && phoneNumbers.Count < 60);
            for (int i = 0; i < phoneNumbers.Count; i++)
            {
                var phoneNumber = phoneNumbers[i];
                var call        = new Call(Guid.NewGuid(), phoneNumber, "Test message", new DateTime(2015, 12, 1, 10, 30, i), outgoings[i]);
                call.Contact = _contactService.GetContactByPhone(phoneNumber);
                _callsStorage.SaveCall(call);
            }
            Assert.AreEqual(5, _callsStorage.GetCalls().Count);
        }
Exemple #2
0
        public ActionResult ClientAdd(ClientVM model)
        {
           
          //  JsonModel jmodel = new jsonModel();
            Client client;
            if (ModelState.IsValid)
            {
                try
                {
                    client = new Client();
                    client.Name = model.Client.Name;
                    client.Surname = model.Client.Surname;
                    client.TcKimlik = model.Client.TcKimlik;
                    client.Problem = model.Client.Problem;
                    client.BirthDate = model.Client.BirthDate;
                    client.Note = model.Client.Note;
                    client.Continuity = true;
                    client.CompanyID = Convert.ToInt32(AccountController._compID); ;
                    _clientService.AddClient(client);
                    _contactService.AddContact(new Contact { ClientID = client.ClientID, Address = model.Contact.Address, PhoneNumber1 = model.Contact.PhoneNumber1, PhoneNumber2 = model.Contact.PhoneNumber2, IsActive = true, Email = model.Contact.Email });

                    ViewBag.Message = "Danışan Başarıyla Eklendi";

                }
                catch (Exception)
                {

                    throw;
                }
            }
            return View();
        
        }
        public void c()
        {
            try
            {
                IUserServiceContext userServiceContext = new UserServiceContext("28b41d8c-73d6-4dea-8cc9-cb99a7192e51", "uc37g5sq8nzryxmhn8n6qemj");
                var contactService = new ContactService(userServiceContext);
                var ListService    = new ListService(userServiceContext);
                var contact        = contactService.GetContacts("*****@*****.**", null, null, null);
                if (contact.Results.Count == 0)
                {
                    var     List = ListService.GetLists(null);
                    Contact c    = new Contact();
                    c.Confirmed = true;
                    c.EmailAddresses.Add(new EmailAddress()
                    {
                        EmailAddr = "*****@*****.**"
                        ,
                        ConfirmStatus = "CONFIRMED",
                        OptInDate     = DateTime.Now.ToString("o"),
                        OptInSource   = "ACTION_BY_VISITOR"
                    });
                    c.Lists = List.ToList();

                    //   c.FirstName = "bhalmung";
                    //  c.LastName = "Knight";

                    var cx = contactService.AddContact(c, true);
                }
            }
            catch (Exception ex)
            {
            }
        }
        public async Task <IEnumerable <string> > Save()
        {
            if (CurrentContact == null)
            {
                throw new ArgumentNullException(nameof(CurrentContact));
            }

            var errors = Validate();

            if (errors.Any())
            {
                return(errors);
            }

            if (CurrentContact.Id != Guid.Empty)
            {
                await _contactService.UpdateContact(CurrentContact);
            }
            else
            {
                await _contactService.AddContact(CurrentContact);
            }

            CurrentContact = null;
            await LoadContacts();

            return(errors);
        }
Exemple #5
0
        private static void AddContact(ContactService service)
        {
            Console.Write("\nEnter First Name : ");
            string firstName = Console.ReadLine();

            Console.Write("\nEnter Last Name : ");
            string lastName = Console.ReadLine();

            Console.Write("\nEnter phoneNo : ");
            long phoneNo = long.Parse(Console.ReadLine());

            Console.WriteLine("\nWhat do you want to modify\n1.First Name\n2.Last Name\n3.Phone Number");
            try
            {
                service.AddContact(new Contact()
                {
                    FirstName = firstName, LastName = lastName, PhoneNo = phoneNo
                });
                Console.WriteLine("\nContact added successfully");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        public ActionResult Add(Contact model)
        {
            var contactService = new ContactService();

            // Handling file upload; save the uploaded contact picture into Azure blob storage.
            string pictureFilename = string.Empty;

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/Images/"), fileName);
                    file.SaveAs(path);

                    var blobService = new BlobService();
                    pictureFilename = blobService.UploadPictureToBlob(Server.MapPath("~/Images/"), fileName);
                }
            }

            var id = contactService.AddContact(new Contact()
            {
                Name        = model.Name,
                Address     = model.Address,
                Email       = model.Email,
                Phone       = model.Phone,
                PictureName = pictureFilename,
                SIN_Number  = model.SIN_Number
            });

            return(RedirectToAction("index"));
        }
Exemple #7
0
 public IHttpActionResult AddContact([FromBody] Contact contact)
 {
     if (ModelState.IsValid)
     {
         Contact cnt = new Contact()
         {
             ID           = contact.ID,
             Name         = contact.Name,
             MobileNumber = contact.MobileNumber,
             Address      = contact.Address
         };
         contactService.AddContact(cnt);
         return(Ok("Contact Added Sucessfully"));
     }
     else
     {
         List <string> str = new List <string>();
         foreach (var item in ModelState.Keys)
         {
             if (!ModelState.IsValidField(item))
             {
                 str.Add(item);
             }
         }
         return(BadRequest("Contact not added " + str[0]));
     }
 }
Exemple #8
0
        public async Task <ActionResult> AddContact([FromBody] ContactDTO contact)
        {
            var results = new GenericReturnObject();

            try
            {
                if (contact.ContactId == Guid.Empty)
                {
                    results.Success = false;
                    results.Message = "Empty Contact ID";
                    return(BadRequest(JsonConvert.SerializeObject(results)));
                }
                ;
                if (contact.UserId == Guid.Empty)
                {
                    results.Success = false;
                    results.Message = "Empty UserId";
                    return(BadRequest(JsonConvert.SerializeObject(results)));
                }
                ;

                var userRequestingToAddContact = await _userService.GetUser(contact.UserId);

                if (userRequestingToAddContact == default)
                {
                    results.Success = false;
                    results.Message = "User doesn't exist";
                    return(BadRequest(JsonConvert.SerializeObject(results)));
                }

                var contactToAdd = await _userService.GetUser(contact.ContactId);

                if (contactToAdd == default)
                {
                    results.Success = false;
                    results.Message = "Contact doesn't exist";
                    return(BadRequest(JsonConvert.SerializeObject(results)));
                }
                var addContactResults = await _contactService.AddContact(new Contact
                {
                    ContactId = contact.ContactId,
                    UserId    = contact.UserId
                });

                if (!addContactResults.Item1)
                {
                    results.Success = false;
                    results.Message = addContactResults.Item2; //Fix later with more legible code
                    return(BadRequest(JsonConvert.SerializeObject(results)));
                }
            }
            catch (Exception ex)
            {
                results.Success = false;
                results.Message = ex.Message;
            }
            results.Success = true;
            return(Ok(JsonConvert.SerializeObject(results)));
        }
 public ActionResult Create(ContactViewModel contactViewModel)
 {
     if (ModelState.IsValid)
     {
         _contactService.AddContact(contactViewModel, UserManager);
         return(RedirectToAction("Index", "Contact"));
     }
     return(View(contactViewModel));
 }
Exemple #10
0
        public ActionResult Add(AddViewModel vm)
        {
            Contact ContactModel = new Contact {
                FirstName = vm.FirstName, LastName = vm.LastName, PhoneNo = vm.PhoneNo
            };
            ContactService service = ContactService.getInstance(new ContactEFRepository(new ContactDbContext()));

            service.AddContact(ContactModel);
            return(RedirectToAction("Home"));
        }
Exemple #11
0
        private async Task AddReservationsAsync()
        {
            var dto = new ContactDto
            {
                Name        = "name",
                ContactType = Data.Enums.ContactType.Home,
                BirthDate   = DateTime.Now,
                PhoneNumber = "123",
                EditorData  = "data"
            };

            await _contactService.AddContact(dto);

            dto.EditorData = "data 2";
            await _contactService.AddContact(dto);

            dto.EditorData = "data 3";
            await _contactService.AddContact(dto);
        }
        public ActionResult PhotoGrapherContact(ClientContact Contact)
        {
            cn.AddContact(Contact);

            TempData["msg"] = "<script>alert('Contact Sent Successfully,FeedBack Soon');</script>";

            //Current Url Redirect

            return(Redirect(HttpContext.Request.UrlReferrer.AbsoluteUri));
        }
Exemple #13
0
        private async void OnAddContact(object sender, EventArgs e)
        {
            var page = new ContactDetailPage(new ContactBook());

            page.AddContactHandler += async(source, contact) =>
            {
                await _service.AddContact(contact);
            };

            await Navigation.PushAsync(page);
        }
        public IHttpActionResult AddContact(DTOs.AddDTO add)
        {
            Contact ContactModel = new Contact {
                FirstName = add.FirstName, LastName = add.LastName, PhoneNo = add.PhoneNo
            };
            ContactService service = ContactService.getInstance(new ContactEFRepository(new ContactDbContext()));

            service.AddContact(ContactModel);

            return(Ok("Contact Added Successfully"));
        }
Exemple #15
0
        public void ShouldSaveNewContact_AndReturnIdWhenSuccessful()
        {
            ///ARRANGE
            mockDAL.Setup(m => m.AddContact(It.IsAny <Contact>())).Returns(1);

            //ACT
            var actual = contactService.AddContact(contactDTO);

            //ASSERT
            Assert.AreEqual(actual, 1);
        }
        public void TestThatSaveCallFromNonExistingContactAndOutgoinsWillIncreaseCallsStorage()
        {
            int initSize    = _callsStorage.GetCalls().Count;
            var phoneNumber = "063-0000105";
            var contact     = _contactService.AddContact(new Contact("Contact 4", phoneNumber));
            var call        = new Call(Guid.NewGuid(), phoneNumber, "Test message", DateTime.Now, true);

            call.Contact = contact;
            _callsStorage.SaveCall(call);
            Assert.AreEqual(initSize + 1, _callsStorage.GetCalls().Count);
        }
        public void TestAddContact()
        {
            var     service   = new ContactService(carpentryWebsiteContext);
            Contact itemToAdd = new Contact {
                ContactId = 105, Name = "Name", Phone = "062088888888", EmailAddress = "*****@*****.**"
            };

            service.AddContact(itemToAdd);
            Contact result = service.GetContactDetails(105);

            Assert.Equal(itemToAdd, result);
        }
Exemple #18
0
 public ActionResult AddContact(Contact contact)
 {
     if (ModelState.IsValid)
     {
         service.AddContact(contact);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("AddContact", contact));
     }
 }
Exemple #19
0
        public ActionResult ExpertAdd(ExpertVM model, IEnumerable<HttpPostedFileBase> file)
        {

            ContactService _contactService = new ContactService();
            string physicalPath = " ~/Areas/Ofiice/image/";
            int maxFileSize = 500000;

            Expert expert;

            Dictionary<FileResultItem, FileResultType> resultModel = FileDocumentUpload(file, maxFileSize, physicalPath, new string[] { "image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/bmp", "image/x-png", "image/jpg" });

            foreach (var item in resultModel)
            {
                if (item.Value == FileResultType.Error || item.Value == FileResultType.NoneFile || item.Value == FileResultType.SizeOver || item.Value == FileResultType.WrongType)
                {
                    RemoveAll(resultModel.Keys, physicalPath);
                    TempData["NoteCss"] = "warning";
                    TempData["NoteText"] = ControlMessages(item.Value, maxFileSize).Keys.FirstOrDefault().ToString();

                    return View("ExpertAdd");
                }
            }

            expert = new Expert();
            foreach (var item in resultModel.Keys)
            {
                try
                {
                expert.PhotoURL = item.UploadPath;
                expert.Name = model.Expert.Name;
                expert.Surname = model.Expert.Surname;
                expert.Profession = model.Expert.Profession;
                expert.WagePolicy = model.Expert.WagePolicy;
                expert.Note = model.Expert.Note;
                expert.BirthDate = model.Expert.BirthDate;
                expert.CompanyID =Convert.ToInt32(AccountController._compID);
                _expertService.AddExpert(expert);
                _contactService.AddContact(new Contact { ExpertID = expert.ExpertID, Address = model.Contact.Address, PhoneNumber1 = model.Contact.PhoneNumber1, PhoneNumber2 = model.Contact.PhoneNumber2, IsActive = true, Email = model.Contact.Email });
                    ViewBag.Mesaj = "Uzman Başarıyla Eklendi";

                }
                catch (Exception)
                {

                    throw;
                }  
            }
            return View("ExpertAdd");
        }
        public ActionResult Create([Bind(Include = "Id,FirstName, LastName, EmailAddresses")] MyContact myContact)
        {
            ContactList myContactList = new ContactList();

            myContactList.Id   = "1977064675";
            myContactList.Name = "General Interest";
            myContact.Lists.Add(myContactList);
            if (ModelState.IsValid)
            {
                Contact newContact = contactService.AddContact(myContact, false);
                return(RedirectToAction("Index"));
            }

            return(View(myContact));
        }
 public ActionResult AddContact(AddContactVM contactVM)
 {
     if (ModelState.IsValid)
     {
         contactService.AddContact(new Contact
         {
             FirstName    = contactVM.FirstName,
             LastName     = contactVM.LastName,
             MobileNumber = contactVM.MobileNumber,
             Address      = contactVM.Address
         });
         return(RedirectToAction("Index"));
     }
     return(View(contactVM));
 }
        private void CallsForm_Load(object sender, EventArgs e)
        {
            var phoneNumbers = new List <string>()
            {
                "063-0000101", "063-0000102", "063-0000102", "063-0000101",
                "063-0000103", "063-0000102", "063-0000101", "063-0000104", "063-0000104", "063-0000104"
            };

            _callStorage    = new CallsStorage();
            _contactService = new ContactService();
            _contactService.AddContact(new Contact("Contact 1", new List <string>()
            {
                "063-0000101", "063-0000104"
            }));
            _contactService.AddContact(new Contact("Contact 2", "063-0000102"));
            _contactService.AddContact(new Contact("Contact 3", "063-0000103"));
            var outgoings = new List <bool>()
            {
                true, true, false, true, false, true, false, false, true, true
            };

            _callsGenerator = new CallsGenerator(phoneNumbers, outgoings);
            _callsGenerator.CallGenerated += CallGeneratedHandler;
        }
Exemple #23
0
        private static void AddContact(ContactService service)
        {
            Console.WriteLine("Enter First name : ");
            String fName = Console.ReadLine();

            Console.WriteLine("Enter Last name : ");
            String lName = Console.ReadLine();

            Console.WriteLine("Enter Phone No : ");
            long phoneNo = long.Parse(Console.ReadLine());

            service.AddContact(new Contact {
                FirstName = fName, LastName = lName, PhoneNo = phoneNo
            });
        }
Exemple #24
0
        private void addBtn_Click(object sender, RoutedEventArgs e)
        {
            //todo add validation that empty values cannot be added
            //todo handle if adding the same contact
            _service.AddContact(
                new Contact
            {
                Name   = nameTextBox.Text,
                Number = numberTextBox.Text
            });

            nameTextBox.Clear();
            numberTextBox.Clear();

            ItemAdded.Invoke(this, EventArgs.Empty);
        }
Exemple #25
0
        private void SaveNewContact()
        {
            if (!((FirstName == null) && (LastName == null) && (PhoneNumber == null)))
            {
                ContactService.AddContact(new ViewContact
                {
                    FirstName   = this.FirstName,
                    LastName    = this.LastName,
                    PhoneNumber = this.PhoneNumber
                });

                Contacts = ContactService.GetCollection();
                OnPropertyChanged("Contacts");
            }
            Navigation.PopAsync();
        }
Exemple #26
0
        public ActionResult GetUserInfo()
        {
            if (!(Sitecore.Context.PageMode.IsExperienceEditor))
            {
                string code = Request.QueryString["code"];

                var userInfo = UserInfoService.GetUserInfo(code);

                if (userInfo != null)
                {
                    ContactService.AddContact(userInfo);
                    return(View("GetUserInfo", userInfo));
                }
                return(View("EmptyUserInfo"));
            }
            return(View("EmptyUserInfo"));
        }
Exemple #27
0
        // GET: Homepage
        public ActionResult Homepage()
        {
            //if (Request.Cookies["SC_ANALYTICS_GLOBAL_COOKIE"] != null)
            //    Log.Info("Analytics Global Cookie" + Request.Cookies["SC_ANALYTICS_GLOBAL_COOKIE"].Value, this);
            //else
            //    Log.Info("Analytics Global Cookie Null", this);

            string code = Request.QueryString["code"];

            var userInfo = UserInfoService.GetUserInfo(code);

            if (userInfo != null)
            {
                ContactService.AddContact(userInfo);
            }

            return(View("/Views/Homepage.cshtml"));
        }
        public override ClientCommandResponse Excecute()
        {
            if (!FolderClass.HasValue)
            {
                var folder = FolderService.GetFolder(StateManager.Credential, FolderId);
                FolderClass = folder.Type == eFolderType.DefaultContacts ? eFolderClass.Contacts : eFolderClass.Email;
            }
            var response = new ClientAddCommandResponse
            {
                FolderClass = FolderClass.Value,
                ClientId    = ClientId
            };

            switch (FolderClass)
            {
            case eFolderClass.Contacts:
                string serverId;
                var    contact = ((ContactAppData)ApplicationData).Contact;

                var serverAddResponse = ContactService.AddContact(StateManager.Credential, contact, out serverId);
                response.Status   = (eSyncStatus)serverAddResponse;
                response.ServerId = serverId;

                if (response.Status == eSyncStatus.Success)
                {
                    #region Load & Save Collection State

                    var collectionState = StateManager.LoadCollectionState((SyncKey)SyncKey, FolderId) ?? new CollectionState();
                    collectionState.AddItem(new SyncItemState {
                        ServerId = serverId, HashKey = ApplicationData.GenerateHash()
                    });

                    StateManager.SaveCollectionState(SyncKey, collectionState);
                    response.ServerId = serverId;

                    #endregion
                }
                break;

            case eFolderClass.Email:
                break;
            }
            return(response);
        }
        public void TestEditContacts()
        {
            string  expectedPhone = "062088888888";
            var     service       = new ContactService(carpentryWebsiteContext);
            Contact itemToAdd     = new Contact {
                ContactId = 13, Name = "Name", Phone = "062088888888", EmailAddress = "*****@*****.**"
            };

            service.AddContact(itemToAdd);
            carpentryWebsiteContext.Entry(service.GetContactDetails(13)).State = EntityState.Detached;

            service.UpdateContact(new Contact {
                ContactId = 13, Name = "Name", Phone = "062088888888", EmailAddress = "*****@*****.**"
            });
            Contact result = service.GetContactDetails(13);

            Assert.Equal(expectedPhone, result.Phone);
            carpentryWebsiteContext.Database.EnsureDeleted();
        }
 public ActionResult Form(Contact contact)
 {
     if (ModelState.IsValid)
     {
         if (contactService.ContactExists(contact.Id) && contact.Id > 0)
         {
             contactService.EditContact(contact);
         }
         else
         {
             contactService.AddContact(contact);
         }
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(contact));
     }
 }