Example #1
0
        public ContactPage Convert(ContactPageViewModel model)
        {
            if (model == null)
            {
                return(null);
            }


            ContactPage dm = new ContactPage()
            {
                AddressLine = model.AddressLine,
                AddressName = model.AddressName,
                City        = model.City,
                Email       = model.Email,
                ExtraText   = model.ExtraText,
                Link1Name   = model.Link1Name,
                Link1Url    = model.Link1Url,
                Link2Name   = model.Link2Name,
                Link2Url    = model.Link2Url,
                MainText    = model.MainText,
                Phone       = model.Phone,
                PostalCode  = model.PostalCode
            };

            return(dm);
        }
        public async Task <IActionResult> Index(ContactPageViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _feedbackService.Add(model.Feedback);

                _feedbackService.SaveChanges();
                var announcement = new AnnouncementViewModel()
                {
                    Content     = $"Bạn có một phản hồi từ {model.Feedback.Name}",
                    DateCreated = DateTime.Now,
                    Status      = Status.Active,
                    Title       = "New Order",
                    UserId      = User.GetUserId(),
                    Id          = Guid.NewGuid().ToString()
                };
                //  await _hubContext.Clients.Client("").SendAsync("ReceiveMessage", announcement);
                await _hubContext.Clients.All.SendAsync("ReceiveMessage", announcement);

                var content = await _viewRenderService.RenderToStringAsync("Contact/_ContactMail", model.Feedback);

                await _emailSender.SendEmailAsync(_configuration["MailSettings:AdminMail"], "Have new contact feedback", content);

                ViewData["Success"] = true;
            }

            model.Contact = await _contactService.GetById("default");

            return(View("Index", model));
        }
Example #3
0
        public ContactPage()
        {
            InitializeComponent();
            BindingContext = viewModel = new ContactPageViewModel();
            Title          = Translator.getText("Contact");
            // DisplayAlert Actions for user notifications, when was not possible, empty info and no internet available
            viewModel.DisplayInvalidLoginPrompt += () => DisplayAlert(Translator.getText("Error"), Translator.getText("NoticeForgot"), "OK");
            viewModel.DisplayInvalidLoginEmpty  += () => DisplayAlert(Translator.getText("Error"), Translator.getText("NoticeEmptyForgot"), "OK");
            viewModel.DisplayNoInternet         += () => DisplayAlert(Translator.getText("Notice"), Translator.getText("NoInternet"), "OK");
            viewModel.DisplaySentEmailPrompt    += async() =>
            {
                await DisplayAlert(Translator.getText("Notice"), Translator.getText("Created"), "OK");

                Subject.Text        = "";
                Topic.SelectedIndex = -1;
            };

            //
            //
            //
            //

            List <string> options = new List <string>();

            options.Add(Translator.getText("ProcessQuestions"));
            options.Add(Translator.getText("AppQuestions"));
            options.Add(Translator.getText("AppComents"));
            options.Add(Translator.getText("IHaveAProblem"));

            Topic.ItemsSource = options;
        }
Example #4
0
 public ContactsPage()
 {
     InitializeComponent();
     BindingContext = new ContactPageViewModel {
         AddContactSendDTO = new AddContactSendDTO()
     };
     ((ContactPageViewModel)BindingContext).refresh();
 }
Example #5
0
        public static ContactPageViewModel Create(ContactPage currentPage)
        {
            var model = new ContactPageViewModel(currentPage);

            PageViewModelBuilder.SetBaseProperties(model);

            return(model);
        }
        public ActionResult Contact()
        {
            var model = ContactPageViewModel.Populate();

            ViewBag.DevPassword = bool.Parse(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.DevPasswordEnabled));
            ViewBag.Success     = false;
            return(View(model));
        }
Example #7
0
        public IActionResult Index()
        {
            var contact = _contactService.GetById(CommonConstants.DefaultContactId);
            var model   = new ContactPageViewModel {
                Contact = contact
            };

            return(View(model));
        }
        public void Contact_CanMakePhoneCall_Pass()
        {
            var vm = new ContactPageViewModel(this.container.Resolve <IPageDialogService>(),
                                              this.container.Resolve <IAuthenticationFacade>());

            vm.MakePhoneCall.Execute("+4498239823982389");

            Assert.NotNull(vm);
        }
        public void Contact_CanSendAMessage_Pass()
        {
            var vm = new ContactPageViewModel(this.container.Resolve <IPageDialogService>(),
                                              this.container.Resolve <IAuthenticationFacade>());

            vm.SendEmail.Execute("*****@*****.**");

            Assert.NotNull(vm);
        }
Example #10
0
        public Task <IViewComponentResult> InvokeAsync(PagedResultBase result)
        {
            var contact = _contactService.GetById(CommonConstants.DefaultContactId);
            var model   = new ContactPageViewModel {
                Contact = contact
            };

            //return View(model);
            return(Task.FromResult((IViewComponentResult)View(model)));
        }
        public ActionResult Edit(ContactPageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _contactInfoService.EditInfo(_contactInfoService.Convert(model));
            return(View(model));
        }
Example #12
0
        public IActionResult Index()
        {
            ViewData["BodyClass"] = "contact-page";
            var contact = _contactService.GetById(1);
            var model   = new ContactPageViewModel {
                ContactDetail = contact
            };

            return(View(model));
        }
Example #13
0
        public IActionResult Index()
        {
            ViewData["BodyClass"] = "contact_us_page";
            var contact = _contactService.GetById(CommonConstants.DefaultContactId);
            var model   = new ContactPageViewModel {
                Contact = contact
            };

            return(View(model));
        }
Example #14
0
        public CreateContactPage()
        {
            InitializeComponent();

            var vm = new ContactPageViewModel();

            vm.BackCommand = new RelayCommand(o => Frame.Navigate(typeof(ContactsPage)));

            DataContext = vm;
        }
 private void ContactList_RightTapped(object sender, RightTappedRoutedEventArgs e)
 {
     if (model == null)
     {
         model = this.ViewModel as ContactPageViewModel;
     }
     if (model.ContactList_RightTapped(sender, e))                               //交由ViewModel中的对应的方法处理
     {
         contactListFlyout.ShowAt(contactList, e.GetPosition(this.contactList)); //弹出框显示
     }
 }
Example #16
0
        public ActionResult Contact(ContactPageViewModel model)
        {
            if (controller.SendContactMail(model.Name, model.EMail, model.Message) && controller.ResultManager.IsCorrect)
            {
                NotifyUser(resultManager: controller.ResultManager);
                return(RedirectToAction("Index"));
            }

            NotifyUser(resultManager: controller.ResultManager);
            return(View(model));
        }
        public ContactPage()
        {
            InitializeComponent();

            BindingContext = new ContactPageViewModel(DependencyService.Get <INavService>());

            MessagingCenter.Subscribe <BaseViewModel, string[]>(this, "DisplayAlert", (sender, values) =>
            {
                DisplayAlert(values[0], values[1], "Ok");
            });
        }
Example #18
0
        public ActionResult Index()
        {
            ContactPageViewModel vm = this.service.GetContactPageVm();

            if (vm == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            Response.StatusCode = 200;
            return(View(vm));
        }
Example #19
0
        public IActionResult Index()
        {
            var contentContactEntity = this.InstanceRepository.ContentContactRepository.GetAll()
                                       .OrderByDescending(x => x.Language == this.SiteLanguage).FirstOrDefault();
            var viewmodel = new ContactPageViewModel()
            {
                ContentContact = Mapper.ToModel(contentContactEntity)
            };

            ViewBag.Tab = "contact";
            return(View(viewmodel));
        }
Example #20
0
        public ActionResult Edit(ContactPageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var dm = _cIS.EditInfo(_cIS.Convert(model));

            _notifier.Add(NotifyType.Information, T(dm == null ? "Contact info saving failed" : "Opslaan gelukt."));
            return(RedirectToAction("Index"));
        }
Example #21
0
        public ContactPageViewModel GetContactPageVm()
        {
            var model = new ContactPageViewModel()
            {
                Address = "KTM Sportmotorcycle GmbH" + "<br/>" +
                          "Betriebsgebiet Süd" + "<br/>" +
                          "Stallhofnerstraße 3" + "<br/>" +
                          "A - 5230 Mattighofen",
                Phone = "031 035 0090",
                Email = "*****@*****.**"
            };

            return(model);
        }
Example #22
0
        public CreateContactPage()
        {
            InitializeComponent();

            var vm = new ContactPageViewModel
            {
                BackCommand = new RelayCommand(o => { if (Frame.CanGoBack)
                                                      {
                                                          Frame.GoBack();
                                                      }
                                               })
            };

            DataContext = vm;
        }
Example #23
0
        public async Task <IActionResult> Index(ContactPageViewModel model)
        {
            if (ModelState.IsValid)
            {
                _feedbackService.Add(model.Feedback);
                _feedbackService.SaveChanges();
                var content = await _viewRenderService.RenderToStringAsync("Contact/_ContactMail", model.Feedback);

                await _emailSender.SendEmailAsync(_configuration["MailSettings:AdminMail"], "Have new contact feedback", content);

                ViewData["Success"] = true;
            }

            model.Contact = _contactService.GetById("default");

            return(View("Index", model));
        }
Example #24
0
        // GET: Contacts
        public ActionResult All(int page = 1, int pageSize = 6, string search = null)
        {
            var countAlbums = 0;

            if (search != null)
            {
                countAlbums = db.Contacts.Count(ca => ca.FirstName.ToLower().Contains(search.ToLower()));
            }
            else
            {
                countAlbums = db.Contacts.Count();
            }
            if (pageSize > 50)
            {
                return(BadRequest());
            }
            var totalPages = Math.Ceiling((double)countAlbums / pageSize);

            if (page < 1)
            {
                page = 1;
            }
            else if (page > totalPages)
            {
                page = (int)totalPages;
            }


            var model = new ContactPageViewModel()
            {
                Search      = search,
                CurrentPage = page,
                PageSize    = page,
                TotalPages  = (int)totalPages,
                Contacts    = this.contacts.GetAll(page, pageSize, search)
            };

            return(View(model));
        }
        public ActionResult Contact(ContactPageViewModel model)
        {
            if (bool.Parse(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.DevPasswordEnabled)))
            {
                if (model.DevPassword == null || !model.DevPassword.Equals(JPPConstants.devPassword))
                {
                    ModelState.AddModelError("", "The Dev password is incorrect");
                }
            }

            if (ModelState.IsValid)
            {
                Email.Send(JPPConstants.SiteSettings.AdminEmail, model.SenderName, model.SenderMessage);

                ViewBag.DevPassword = bool.Parse(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.DevPasswordEnabled));
                ViewBag.Success     = true;
                return(View());
            }
            ViewBag.DevPassword = bool.Parse(JPPConstants.SiteSettings.GetValue(JPPConstants.SiteSettings.DevPasswordEnabled));
            ViewBag.Success     = false;
            return(View(model));
        }
Example #26
0
        public ActionResult Contact()
        {
            ContactPageViewModel model = new ContactPageViewModel();

            return(View(model));
        }
 private void Contact_Loaded(object sender, RoutedEventArgs e)
 {
     model = this.ViewModel as ContactPageViewModel;
     model.SetFrame(this.RightFrame1, this.RightFrame2);
 }
Example #28
0
 public AddPage(ObservableCollection <Contact> _contacts)
 {
     InitializeComponent();
     BindingContext = new ContactPageViewModel();
 }
Example #29
0
 public ContactPage()
 {
     InitializeComponent();
     BindingContext = new ContactPageViewModel();
 }