Esempio n. 1
0
        public JsonResult edit(ContactUsVm contact)
        {
            bool status = false;

            try
            {
                var dbContact = db.PeopleWhoContactUs.Where(x => x.ID == contact.id).FirstOrDefault();

                if (dbContact != null)
                {
                    dbContact.Name    = contact.name;
                    dbContact.Email   = contact.email;
                    dbContact.Message = contact.message;

                    db.SaveChanges();

                    status = true;
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
Esempio n. 2
0
        public JsonResult contact_submit(ContactUsVm user)
        {
            bool status = false;

            if (user != null)
            {
                try
                {
                    PeopleWhoContactU tmp = new PeopleWhoContactU();
                    tmp.Name    = user.name;
                    tmp.Email   = user.email;
                    tmp.Message = user.message;

                    db.PeopleWhoContactUs.Add(tmp);
                    db.SaveChanges();
                    status = true;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                    status = false;
                }
            }
            return(new JsonResult {
                Data = new { status = status }
            });
        }
Esempio n. 3
0
        public JsonResult add(ContactUsVm contact)
        {
            bool status = false;

            try
            {
                var dbContact = new PeopleWhoContactU();

                dbContact.Name    = contact.name;
                dbContact.Email   = contact.email;
                dbContact.Message = contact.message;

                db.PeopleWhoContactUs.Add(dbContact);
                db.SaveChanges();

                status = true;
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
            }

            return(new JsonResult {
                Data = new { status = status }
            });
        }
 public IActionResult Confirmation(ContactUsVm contactUs)
 {
     if (!ModelState.IsValid)
     {
         return(View("Contact"));
     }
     else
     {
         return(View("Confirmation"));
     }
 }
Esempio n. 5
0
        public ActionResult Contact(ContactUsVm vm)
        {
            if (ModelState.IsValid)
            {
                vm.SendMail();
                ViewBag.Message = vm.Message;

                return(RedirectToAction("Success", "Home"));
            }
            return(View(vm));
        }
Esempio n. 6
0
        public ContactUsVm ReinstateContactUsVm(ContactUsVm model)
        {
            var topics = GetTopics();

            var accountHolderStatuses = GetAccountHoldersStatus();

            model.AccountHolderStatuses = accountHolderStatuses.ToList();

            model.QueryTopicsSelections = topics.ToList();

            PopulateDateComponents(model);

            return(model);
        }
Esempio n. 7
0
        public ContactUsVm CreateNewContactUsVm()
        {
            var querySelections = GetTopics();

            var accountHolderStatuses = GetAccountHoldersStatus();

            var contactUsVm = new ContactUsVm
            {
                AccountHolderStatuses = accountHolderStatuses,
                QueryTopicsSelections = querySelections
            };

            PopulateDateComponents(contactUsVm);

            return(contactUsVm);
        }
        public Task <ResultDto> SendContactUsMessage(ContactUsVm viewModel)
        {
            var contactUsDetailDto = new ContactUsDetailsDto()
            {
                LowellReferenceNumber = viewModel.LowellReferenceNumber,
                AccountHolderStatus   = viewModel.AccountHolderStatus,
                QueryTopic            = viewModel.QueryTopic,
                FirstLineOfAddress    = viewModel.FirstLineOfAddress,
                EmailAddress          = viewModel.ContactUsEmailAddress,
                DateOfBirth           = viewModel.DateOfBirth.Value,
                Postcode       = viewModel.Postcode,
                FullName       = viewModel.FullName,
                MessageContent = viewModel.MessageContent,
                AuthorisedThirdPartyPassword = viewModel.AuthorisedThirdPartyPassword
            };

            return(_apiGateway.SendContactUsMessage(contactUsDetailDto));
        }
        public void Initialise()
        {
            _validator = new ContactUsVmValidator();
            var date = DateTime.Now.AddYears(-24);

            _contactUsVm = new ContactUsVm()
            {
                Day   = date.Day,
                Month = date.ToString("MMMM", CultureInfo.InvariantCulture),
                Year  = date.Year,
                LowellReferenceNumber = "A100432489",
                AccountHolderStatus   = "accountholder",
                ContactUsEmailAddress = "*****@*****.**",
                FirstLineOfAddress    = "32 Leeds Road",
                QueryTopic            = "Website Issue",
                FullName       = "John Smith",
                Postcode       = "LS13 6YG",
                MessageContent = "Website Issues"
            };
        }
        public async Task <ActionResult> SendMessage(ContactUsVm model)
        {
            if (!ModelState.IsValid)
            {
                Logger.LogInformation("Modelstate is NOT valid. Return data back to Contact view.");
            }

            else
            {
                var result = await _contactUsService.SendContactUsMessage(model);

                if (result.IsSuccessful)
                {
                    model.HasMessageBeenSentSuccessfully = true;
                }

                model.HasMessageBeenSentSuccessfully = true;
            }

            return(View("Index", model));
        }
Esempio n. 11
0
 public void PopulateDateComponents(ContactUsVm existingVm)
 {
     existingVm.Days   = _getDaysForDoB.Build();
     existingVm.Months = _getMonthsForDoB.Build();
     existingVm.Years  = _getYearsForDoB.Build(1850, DateTime.Now.Year);
 }