Пример #1
0
        public async void GetMegaContactRequests()
        {
            // User must be online to perform this operation
            if (!await IsUserOnlineAsync())
            {
                return;
            }

            await OnUiThreadAsync(() => this.ItemCollection.Clear());

            var contactRequestsList = _isOutgoing ?
                                      this.MegaSdk.getOutgoingContactRequests() :
                                      this.MegaSdk.getIncomingContactRequests();

            var contactRequestsListSize = contactRequestsList.size();

            for (int i = 0; i < contactRequestsListSize; i++)
            {
                // To avoid null values
                if (contactRequestsList.get(i) == null)
                {
                    continue;
                }

                var contactRequest = new ContactRequestViewModel(contactRequestsList.get(i), this);
                await OnUiThreadAsync(() => this.ItemCollection.Items.Add(contactRequest));
            }

            this.SortBy(this.CurrentOrder, this.ItemCollection.CurrentOrderDirection);
        }
        public ActionResult CustomerContact(string id)
        {
            _dallasArtContext.IsContact     = true;
            _dallasArtContext.NeedsPassword = false;

            var model = new ContactRequestViewModel {
                SelfIdentificationViewModel = { RequestPassword = false }
            };

            //model.SelfIdentificationViewModel.FirstName = "Fred";
            //model.SelfIdentificationViewModel.LastName = "Lauriello";
            //model.SelfIdentificationViewModel.Phone = "123-456-7890";
            //model.SelfIdentificationViewModel.ConfirmPhone = "123-456-7890";

            //model.SelfIdentificationViewModel.Email = "*****@*****.**";
            //model.SelfIdentificationViewModel.ConfirmEmail = "*****@*****.**";
            //model.Question = "Testing Contact - " + DateTime.Now.ToShortTimeString();

            // for testing
            //model.DisplaySuccess = true;

            return(string.IsNullOrWhiteSpace(id)
                ? View(ContactViewPath("ContactRequest"), model)
                : View(ContactViewPath("ContectResponse"), model));  // for testing
        }
Пример #3
0
        public bool CreateContactRecord(ContactRequestViewModel model)
        {
            var s = model.SelfIdentificationViewModel;

            var category = model.SelectedOption;

            //    model.CategorySelectListItems
            // .Single(item => item.Value == model.SelectedCategoryId.ToString()) ;

            ContactRequest c = new ContactRequest
            {
                CustomerId   = model.CurrentCustomer.Id,
                FirstName    = s.FirstName,
                LastName     = s.LastName,
                Phone        = s.Phone,
                Email        = s.Email,
                IsRegistered = s.Member,
                Store        = s.Store,
                Question     = model.Question,
                Category     = category.Text,
                QuestionAsk  = DateTime.Now,
                IpAddress    = _webHelper.GetCurrentIpAddress(),
                //     CenterName = s.CenterName,
                //     CenterId = s.CenterId
            };

            _contactRequestRepository.Insert(c);

            return(true);
        }
        public ActionResult CustomerContact(
            ContactRequestViewModel model,
            SelfIdentificationViewModel identity,
            string returnUrl,
            bool captchaValid
            )
        {
            model.SelfIdentificationViewModel = identity;

            // prepare response
            if (model.CurrentCustomer == null)
            {
                model.CurrentCustomer = _workContext.CurrentCustomer;
            }

            // fake selection
            model.SelectedCategoryId = 0;
            model.SelectedOption     = new SelectListItem {
                Value = "0", Text = "Other", Selected = true
            };

            ExtractValuesFromResponse(model, identity);

            // security check for non-member
            // if (!model.Member)
            //   DisplayCaptchaViewModel.CaptchaValidation(captchaValid, model.DisplayCaptcha, ModelState);

            if (ModelState.IsValid)
            {
                // save the record
                //   _contactRequestServiceService.CreateContactRecord(model);

                _eventPublisher.Publish(new ContactRequestCreatedEvent(model));

                // return success;
                model.DisplaySuccess = true;

                // if (model.Member) return RedirectToRoute("greetings", new {id="contact"}  );

                return(PartialView(ContactViewPath("_ContactResponse"), model));
            }

            // if we get here something failed!
            // return failure
            model.DisplaySuccess = false;

            return(View(ContactViewPath("ContactRequest"), model));
        }
Пример #5
0
 public DallasArtContext()
 {
     NeedMembershipStatus = false;
     IsEnrollment         = false;
     IsRegistration       = false;
     IsContact            = false;
     IsPresetEnrollment   = false;
     IsPresetRegistration = false;
     IsFreeRegistration   = false;
     NeedsOption          = true;
     NeedsPhone           = true;
     NeedsEmail           = true;
     NeedsPassword        = false;
     ContactRequest       = new ContactRequestViewModel();
     Location             = new MemberEnrollment();
     SelfIdentification   = new SelfIdentificationViewModel();
 }
        private void ExtractValuesFromResponse(ContactRequestViewModel model, SelfIdentificationViewModel identity)
        {
            // restore state for tokenizer
            _dallasArtContext.IsContact     = true;
            _dallasArtContext.NeedsPassword = false;

            // get the question
            _dallasArtContext.ContactRequest.Question = model.Question;

            // get the selected category
            _dallasArtContext.SelectedCategoryItem = model.SelectedOption;
            //  _dallasArtContext.SelectedCategoryItem = model.CategorySelectListItems
            //  .Single(x => x.Value == model.SelectedCategoryId.ToString());

            // get the  Identification
            _dallasArtContext.ContactRequest.SelfIdentificationViewModel = identity;
        }
Пример #7
0
        /// <summary>
        /// Send Customer Contact A "Got It"
        /// (Help Auto-Response Acknowledgment)
        /// </summary>
        /// <param name="contactRequest"></param>
        /// <returns></returns>
        public int ContactAutoResponseMessage(ContactRequestViewModel contactRequest)
        {
            Customer customer = contactRequest.CurrentCustomer;

            if (customer == null)
            {
                throw new ArgumentNullException("customer");
            }

            MessageTemplate messageTemplate = GetActiveMessageTemplate(ContactAutoResponseMessageTemplate, _store.Id);

            if (messageTemplate == null)
            {
                throw new ArgumentNullException("template");
            }

            return(SendCustomerEmail(customer, messageTemplate));
        }
Пример #8
0
 public ContactRequestCreatedEvent(ContactRequestViewModel model)
 {
     this.Model = model;
 }