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 }
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)); }
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; }
/// <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)); }
public ContactRequestCreatedEvent(ContactRequestViewModel model) { this.Model = model; }