コード例 #1
0
        public async Task SaveDefaultBeneficiaryAsync(ContactDetailViewModel model)
        {
            if (model.UserID == null)
            {
                model.UserID = _MasterRepo.DataSource.User.UserID;
                var mo = await _DynamixReturnService.AddBeneficiaryAsync(model);

                model.UserID = mo.body.benefactorUserId;
            }
            else
            {
                await _DynamixService.UpdateContactAsync(model);
            }
        }
コード例 #2
0
        public async Task SaveTrustedSourceAsync(ContactDetailViewModel model)
        {
            if (model.UserID == null)
            {
                model.TokenID = _MasterRepo.DataSource.User.TokenID;
                model.UserID  = _MasterRepo.DataSource.User.UserID;
                var mo = await _DynamixReturnService.AddTrustedSourceAsync(model);

                model.UserID = mo.body.trusteeUserId;
            }
            else
            {
                await _DynamixService.UpdateContactAsync(model);
            }
        }
コード例 #3
0
 private ContactDetailViewModel getContactInformation(Account reference)
 {
     if (reference != null)
     {
         ContactDetailViewModel contact = new ContactDetailViewModel();
         contact.Email       = reference.EmailAddress;
         contact.City        = reference.City;
         contact.ContactName = reference.ContactName;
         contact.Country     = reference.Country;
         contact.Phone       = reference.Phone;
         contact.State       = reference.State;
         return(contact);
     }
     return(null);
 }
コード例 #4
0
        public async Task UpdateMasterWithBeneficiaryAsync(ContactDetailViewModel model)
        {
            ContactModel contactModel = _MasterRepo.DataSource.DefaultBeneficiary;

            if (contactModel == null)
            {
                contactModel = new ContactModel();
            }
            contactModel.UserPicture = model.ContactPicture.Selfie;
            contactModel.FirstName   = model.FirstName;
            contactModel.LastName    = model.LastName;
            contactModel.CellNumber  = model.CellNumber;
            contactModel.Email       = model.Email;
            await _MasterRepo.SaveBeneficiaryAsync(contactModel);
        }
コード例 #5
0
        public ContactDetailPage()
        {
            InitializeComponent();

            var contact = new Contact
            {
                FirstName    = "",
                LastName     = "",
                MobileNo     = "",
                EmailAddress = "",
                Address      = ""
            };

            viewModel      = new ContactDetailViewModel(contact);
            BindingContext = viewModel;
        }
コード例 #6
0
        public void DeleteContactDetail()
        {
            using (FakeEmployeeContext ctx = BuildContextWithData())
            {
                EmployeeViewModel             vm = BuildViewModel(ctx);
                List <ContactDetailViewModel> originalDetails = vm.ContactDetails.ToList();


                ContactDetailViewModel toDelete = vm.ContactDetails.First();
                vm.CurrentContactDetail = toDelete;
                vm.DeleteContactDetailCommand.Execute(null);

                Assert.IsNull(vm.CurrentContactDetail, "No detail should be selected after deleting.");
                Assert.IsFalse(vm.ContactDetails.Contains(toDelete), "Detail should be removed from ContactDetails property.");
                Assert.IsFalse(ctx.IsObjectTracked(toDelete), "Detail should be deleted from context.");
            }
        }
コード例 #7
0
        public IActionResult Detail(int id)
        {
            var contactFromDb = _contactDatabase.GetContact(id);
            var contact       = new ContactDetailViewModel()
            {
                FirstName   = contactFromDb.FirstName,
                LastName    = contactFromDb.LastName,
                PhoneNumber = contactFromDb.PhoneNumber,
                Address     = contactFromDb.Address,
                Email       = contactFromDb.Email,
                Description = contactFromDb.Description,
                BirthDate   = contactFromDb.BirthDate,
                ContactType = contactFromDb.ContactType,
                PhotoUrl    = contactFromDb.PhotoUrl,
            };

            return(View(contact));
        }
コード例 #8
0
        public void ContactTest()
        {
            //Arrange
            var contactDetailViewModel = new ContactDetailViewModel();

            //Act
            contactDetailViewModel.Contact = new ContactModel
            {
                FirstName   = TestConstants.TestFirstName,
                LastName    = TestConstants.TestLastName,
                PhoneNumber = TestConstants.TestPhoneNumber
            };

            //Assert
            Assert.AreEqual(TestConstants.TestFirstName, contactDetailViewModel.FirstNameText);
            Assert.AreEqual(TestConstants.TestLastName, contactDetailViewModel.LastNameText);
            Assert.AreEqual(TestConstants.TestPhoneNumber, contactDetailViewModel.PhoneNumberText);
        }
コード例 #9
0
        public async Task <T> AddTrustedSourceAsync(ContactDetailViewModel model)
        {
            string requestURL = "/dyn365/api/v1.0/User/addsource";
            var    httpMethod = BaseNetworkAccessEnum.Put;
            var    parameters = new Dictionary <string, ParameterTypedValue>()
            {
                { "Ocp-Apim-Subscription-Key", new ParameterTypedValue(Constants.APIM_GUID, ParameterTypeEnum.HeaderParameter) },
                { "Authorization", new ParameterTypedValue(model.TokenID, ParameterTypeEnum.HeaderParameter) },
                { "body", new ParameterTypedValue(new
                    {
                        trusteeUserId             = model.UserID,
                        trustedSourceFirstName    = model.FirstName,
                        trustedSourceLastName     = model.LastName,
                        trustedSourceMobileNumber = model.CellNumber,
                    }, ParameterTypeEnum.BodyParameter) }
            };

            return(await _NetworkInterfaceWithOutput(requestURL, parameters, httpMethod));
        }
コード例 #10
0
        public async Task AddBeneficiaryAsync(ContactDetailViewModel model)
        {
            string requestURL = "/dyn365/api/v1.0/User/addbeneficiary";
            var    httpMethod = BaseNetworkAccessEnum.Put;
            var    parameters = new Dictionary <string, ParameterTypedValue>()
            {
                { "Ocp-Apim-Subscription-Key", new ParameterTypedValue(Constants.APIM_GUID, ParameterTypeEnum.HeaderParameter) },
                { "Authorization", new ParameterTypedValue(model.TokenID, ParameterTypeEnum.HeaderParameter) },
                { "body", new ParameterTypedValue(new
                    {
                        benefactorUserId        = model.UserID,
                        beneficiaryFirstName    = model.FirstName,
                        beneficiaryLastName     = model.LastName,
                        beneficiaryMobileNumber = model.CellNumber,
                    }, ParameterTypeEnum.BodyParameter) }
            };

            await _NetworkInterface(requestURL, parameters, httpMethod);
        }
コード例 #11
0
        public IActionResult Detail(int id)
        {
            Contact contactFromDb = _contactDabase.GetContact(id);

            ContactDetailViewModel contact = new ContactDetailViewModel()
            {
                Id            = id,
                Voornaam      = contactFromDb.Voornaam,
                Naam          = contactFromDb.Naam,
                Geslacht      = contactFromDb.Geslacht,
                Geboortedatum = contactFromDb.Geboortedatum,
                TelefoonNr    = contactFromDb.TelefoonNr,
                Email         = contactFromDb.Email,
                Beschrijving  = contactFromDb.Beschrijving,
                Adres         = contactFromDb.Adres,
                Avatar        = contactFromDb.Avatar
            };

            return(View(contact));
        }
コード例 #12
0
 public HttpResponseMessage Create(HttpRequestMessage request, ContactDetailViewModel contactDetailViewModel)
 {
     return(CreateHttpResponse(request, ()
                               =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var contactDettail = Mapper.Map <ContactDetailViewModel, ContactDetail>(contactDetailViewModel);
             _contactDetailService.AddContactDetail(contactDettail);
             _contactDetailService.Save();
             response = request.CreateResponse(HttpStatusCode.Created, contactDetailViewModel);
         }
         return response;
     }));
 }
コード例 #13
0
        public async Task <JsonResult> SendUpVerificationCode(ContactDetailViewModel model)
        {
            //Check if any user exist that already used the phone number.
            var signUpUser = await _userManager.FindByPhoneNumberAsync(model.PhoneNumber);

            //Check if user supplied email address, if yes, check if a user exist that already used the email.
            if (!string.IsNullOrEmpty(model.Email))
            {
                signUpUser = await _userManager.FindByEmailAsync(model.Email);
            }

            //If user exists with either phone number or email end verification sending.
            if (signUpUser != null)
            {
                throw new UserFriendlyException(L("UserAlreadyExist"));
            }

            await _verificationCodeService.GenerateAndSendVerificationCode(model.PhoneNumber);

            return(Json(new { }));
        }
コード例 #14
0
        public void BuildViewModel()
        {
            Phone   p = new Phone();
            Email   e = new Email();
            Address a = new Address();

            var pvm = ContactDetailViewModel.BuildViewModel(p);

            Assert.IsInstanceOfType(pvm, typeof(PhoneViewModel), "Factory method created wrong ViewModel type.");
            Assert.AreEqual(p, pvm.Model, "Underlying model object on ViewModel is not correct.");

            var evm = ContactDetailViewModel.BuildViewModel(e);

            Assert.IsInstanceOfType(evm, typeof(EmailViewModel), "Factory method created wrong ViewModel type.");
            Assert.AreEqual(e, evm.Model, "Underlying model object on ViewModel is not correct.");

            var avm = ContactDetailViewModel.BuildViewModel(a);

            Assert.IsInstanceOfType(avm, typeof(AddressViewModel), "Factory method created wrong ViewModel type.");
            Assert.AreEqual(a, avm.Model, "Underlying model object on ViewModel is not correct.");
        }
コード例 #15
0
ファイル: EntityExtensions.cs プロジェクト: noname9xndz/shop2
        public static void UpdateContactDetail(this ContactDetail contactDetail, ContactDetailViewModel contactDetailViewModel)
        {
            contactDetail.ID      = contactDetailViewModel.ID;
            contactDetail.Name    = contactDetailViewModel.Name;
            contactDetail.Email   = contactDetailViewModel.Email;
            contactDetail.Phone   = contactDetailViewModel.Phone;
            contactDetail.Website = contactDetailViewModel.Website;
            contactDetail.Other   = contactDetailViewModel.Other;
            contactDetail.Lat     = contactDetailViewModel.Lat;
            contactDetail.Lng     = contactDetailViewModel.Lng;
            contactDetail.Address = contactDetailViewModel.Address;


            contactDetail.CreatedDate     = contactDetailViewModel.CreatedDate;
            contactDetail.CreatedBy       = contactDetailViewModel.CreatedBy;
            contactDetail.UpdatedDate     = contactDetailViewModel.UpdatedDate;
            contactDetail.UpdatedBy       = contactDetailViewModel.UpdatedBy;
            contactDetail.MetaKeyword     = contactDetailViewModel.MetaKeyword;
            contactDetail.MetaDescription = contactDetailViewModel.MetaDescription;
            contactDetail.Status          = contactDetailViewModel.Status;
        }
コード例 #16
0
        public async Task UpdateContactAsync(ContactDetailViewModel model)
        {
            string requestURL = "/dyn365/api/v1.0/User/update";
            var    httpMethod = BaseNetworkAccessEnum.Patch;
            var    parameters = new Dictionary <string, ParameterTypedValue>()
            {
                { "Ocp-Apim-Subscription-Key", new ParameterTypedValue(Constants.APIM_GUID, ParameterTypeEnum.HeaderParameter) },
                { "Authorization", new ParameterTypedValue(model.TokenID, ParameterTypeEnum.HeaderParameter) },
                { "body", new ParameterTypedValue(new
                    {
                        userId          = model.UserID,
                        eMail           = "",
                        firstName       = model.FirstName,
                        lastName        = model.LastName,
                        idNumber        = model.IDNumber,
                        mobileNumber    = model.CellNumber,
                        profileImageUrl = ""
                    }, ParameterTypeEnum.BodyParameter) }
            };

            await _NetworkInterface(requestURL, parameters, httpMethod);
        }
コード例 #17
0
        public ContactDetailViewModel getContactDetailViewModel(int id)
        {
            var contact      = _repo.Query <Contact>().Where(c => c.Id == id).FirstOrDefault();
            var deals        = _repo.Query <DealContact>().Where(d => d.ContactId == id).Select(d => d.Deal).ToList();
            var tasks        = _repo.Query <TaskContact>().Where(t => t.ContactId == id).Select(t => t.UserTask).ToList();
            var company      = _repo.Query <Company>().Where(co => co.Id == contact.CompanyId).FirstOrDefault();
            var interactions = _repo.Query <ContactInteraction>().Where(i => i.ContactId == id).ToList();
            //var location = _repo.Query<Location>().Where(l => l.ContactId == id).FirstOrDefault();
            var companies = _repo.Query <Company>().ToList();

            var contactDetailViewModel = new ContactDetailViewModel
            {
                Company      = company,
                Contact      = contact,
                Deals        = deals,
                Companies    = companies,
                Interactions = interactions,
                Tasks        = tasks,
            };

            return(contactDetailViewModel);
        }
コード例 #18
0
        public HttpResponseMessage Create(HttpRequestMessage request, ContactDetailViewModel contactDetailVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newContactDetail = new ContactDetail();
                    newContactDetail.UpdateContactDetail(contactDetailVm);
                    _contactDetailService.Add(newContactDetail);
                    _contactDetailService.Save();

                    var responseData = Mapper.Map <ContactDetail, ContactDetailViewModel>(newContactDetail);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
コード例 #19
0
ファイル: ContactController.cs プロジェクト: LeTrongTuTai/MVC
 public ActionResult Edit(ContactDetailViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var contact = new ContactDetail();
             contact.UpdateContactDetail(model);
             var result = new ContactDao().Update(contact);
             if (result)
             {
                 SetAlert("Cập nhật thành công", "success");
                 return(RedirectToAction("Index", "Contact"));
             }
             else
             {
                 ModelState.AddModelError("", "Cập nhật thất bại");
             }
         }
         return(View(model));
     }
     catch
     { return(View()); }
 }
コード例 #20
0
        public async Task UpdateMasterWithTrustedSourceAsync(ContactDetailViewModel model)
        {
            ContactModel contactModel;

            if (_MasterRepo.DataSource.TrustedSources.Count > _MasterRepo.DataSource.TrustedSourceEditIndex)
            {
                contactModel = _MasterRepo.DataSource.TrustedSources[_MasterRepo.DataSource.TrustedSourceEditIndex];
            }
            else
            {
                contactModel = new ContactModel();
                _MasterRepo.DataSource.TrustedSources.Add(contactModel);
            }
            contactModel.UserPicture = model.ContactPicture.Selfie;
            contactModel.FirstName   = model.FirstName;
            contactModel.LastName    = model.LastName;
            contactModel.CellNumber  = model.CellNumber;
            contactModel.IDNumber    = model.IDNumber;
            contactModel.Email       = model.Email;
            contactModel.UserPicture = model.ContactPicture.Selfie;
            await _MasterRepo.SaveTrustedSourceAsync(contactModel, _MasterRepo.DataSource.TrustedSourceEditIndex);

            _MasterRepo.DataSource.TrustedSourceEditIndex = -1;
        }
コード例 #21
0
 public async Task SaveUserAsync(ContactDetailViewModel model)
 {
     await _DynamixService.UpdateContactAsync(model);
 }
コード例 #22
0
        public void Update(ContactDetailViewModel pageVm)
        {
            var page = Mapper.Map <ContactDetailViewModel, ContactDetail>(pageVm);

            _pageRepository.Update(page);
        }
コード例 #23
0
 public EditContactPage(ContactDetailViewModel viewModel)
 {
     InitializeComponent();
     BindingContext = this.viewModel = viewModel;
 }
コード例 #24
0
        public ContactDetailPage(Contact contact)
        {
            InitializeComponent();

            BindingContext = new ContactDetailViewModel(contact);
        }
コード例 #25
0
        public ContactDetailPage(ContactDetailViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = viewModel;
        }
コード例 #26
0
 public ContactDetailView(ContactDetailViewModel viewModel)
 {
     BindingContext = viewModel;
     InitializeComponent();
 }
コード例 #27
0
 public ContactDetail(ContactResponseModel contactDetails)
 {
     InitializeComponent();
     BindingContext = new ContactDetailViewModel(contactDetails);
 }
コード例 #28
0
 public ContactDetailView(ContactDetailViewModel vm)
 {
     InitializeComponent();
     BindingContext = vm;
 }
コード例 #29
0
 public void Load(ContactDetailViewModel model)
 {
     model = _Reposetory.GetTrustedContactDetailFromMaster();
 }
コード例 #30
0
        public ActionResult Index()
        {
            ContactDetailViewModel contactDetailViewModel = GetContactDetail();

            return(View(contactDetailViewModel));
        }