public JsonResult PostEdit(ContactUsVM contactUsVM)
        {
            string message;
            var    obj = new ContactUs()
            {
                ID           = contactUsVM.ID,
                address      = contactUsVM.address,
                phone        = contactUsVM.phone,
                facebook     = contactUsVM.facebook,
                Email        = contactUsVM.Email,
                CreatedBy    = contactUsVM.CreatedBy,
                CreationDate = contactUsVM.CreationDate,
                UpdatedBy    = 2,
                UpdatedDate  = DateTime.Now
            };

            return(Json(
                       new
            {
                done = ContactUsDAL.Edit(obj, out message),
                message,
                edit = true
            },
                       JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        private ContactUsVM PrepareContactUsModel()
        {
            try
            {
                ApplicationUser userModel  = userManager.FindByIdAsync(User.FindFirstValue(ClaimTypes.NameIdentifier)).Result;
                string          identityNo = string.Empty;
                if (userModel != null)
                {
                    identityNo = userModel.IdentityNumber;
                }

                var model = new ContactUsVM()
                {
                    TicketVM = new TicketVM {
                        IdentityNumber = identityNo, Source = config.Value.ServiceNowSourceName, IsLoggedIn = User.Identity.IsAuthenticated
                    }
                };

                return(model);
            }
            catch (Exception ex)
            {
                commonFunctions.LogError(ex);
            }

            return(null);
        }
        public ActionResult Contact(ContactUsVM contactUsVM)
        {
            bool received = false;

            if (ModelState.IsValid)
            {
                string description = "Skyberry Contact Us Submission";

                StringBuilder body = new StringBuilder();
                body.Append("<table cellpadding='3' border='0'>");
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Email", contactUsVM.Email);
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Regarding", contactUsVM.Regarding);
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Details", contactUsVM.Comment);
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Subscribe", contactUsVM.Subscribe ? "yes" : "no");
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Timestamp", DateTime.UtcNow.AddHours(-8).ToString("MM/dd/yyyy @ h:mm tt"));
                body.AppendFormat("<tr><td style='background-color:#d7d7d7;white-space:nowrap;text-align:right;vertical-align:top;'><strong>{0}</strong></td><td style='background-color:#e6e6e5;text-align:left;vertical-align:top;'>{1}</td></tr>", "Users IP", HtmlUtil.GetUserIP());
                body.Append("</table>");

                MailMessage message = new MailMessage();
                message.From = new MailAddress(contactUsVM.Email);
                message.To.Add(new MailAddress("*****@*****.**"));
                message.Subject         = description;
                message.IsBodyHtml      = true;
                message.Body            = body.ToString();
                message.BodyEncoding    = System.Text.Encoding.UTF8;
                message.SubjectEncoding = System.Text.Encoding.UTF8;


                SmtpClient SMTPServer = new SmtpClient(WebConfigurationManager.AppSettings["SMTP_HOST"]);
                SMTPServer.Port = Int16.Parse(WebConfigurationManager.AppSettings["SMTP_PORT"]);
                //SMTPServer.Credentials = new System.Net.NetworkCredential(WebConfigurationManager.AppSettings["SMTP_USERNAME"], WebConfigurationManager.AppSettings["SMTP_PASSWORD"]);

                try
                {
#if DEBUG
                    string debugAddress = WebConfigurationManager.AppSettings["DEBUG_EMAIL"];
                    if (!string.IsNullOrEmpty(debugAddress))
                    {
                        message.To.Clear();
                        message.CC.Clear();
                        message.Bcc.Clear();
                        message.To.Add(debugAddress);
                    }
#endif
                    SMTPServer.Send(message);
                    received = true;
                }
                catch (Exception ex)
                {
#if DEBUG
                    ModelState.AddModelError(string.Empty, "Exception: " + ex.Message);
#endif
                }
                message.Dispose();
            }

            ContactUsVM vm = contactUsVM;
            vm.Received = received;
            return(View(vm));
        }
Exemple #4
0
        public IResponseDTO EditContactUs(ContactUsVM model)
        {
            try
            {
                var DbContactUs = _mapper.Map <ContactUs>(model);
                var entityEntry = _ContactUsRepositroy.Update(DbContactUs);
                int save        = _unitOfWork.Commit();

                if (save == 200)
                {
                    _response.Data     = model;
                    _response.IsPassed = true;
                    _response.Message  = "Ok";
                }
                else
                {
                    _response.Data     = null;
                    _response.IsPassed = false;
                    _response.Message  = "Not saved";
                }
            }
            catch (Exception ex)
            {
                _response.Data     = null;
                _response.IsPassed = false;
                _response.Message  = "Error " + ex.Message;
            }
            return(_response);
        }
        public int Save(ContactUsVM vmEntity)
        {
            long time             = DateTime.Now.Ticks;
            int  effectedRowCount = 0;

            ContactUsDM dmEntity = new ContactUsDM();

            //dmEntity.UserId = vmEntity.UserId;
            dmEntity.Name    = vmEntity.Name;
            dmEntity.Email   = vmEntity.Email;
            dmEntity.Message = vmEntity.Message;

            dmEntity.Version       = time;
            dmEntity.CreatedUserId = vmEntity.CreatedUserId;
            dmEntity.CreatedDate   = vmEntity.CreatedDate;
            dmEntity.UpdatedUserId = vmEntity.UpdatedUserId;
            dmEntity.UpdatedDate   = vmEntity.UpdatedDate;

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                context.ContactUsDMs.Add(dmEntity);
                effectedRowCount = context.SaveChanges();
            }

            return(effectedRowCount);
        }
Exemple #6
0
        public async Task <ActionResult> Contact(ContactUsVM model)
        {
            if (ModelState.IsValid)
            {
                if (await RecaptchaIsValid(Request.Form["g-recaptcha-response"]))
                {
                    //do your processing here
                    var body    = "<p>Email From: {0} ({1})</p><p>Phone:</p><p>{2}</p><p>Website:</p><p>{3}</p><p>Message:</p><p>{4}</p>";
                    var message = new MailMessage();
                    message.To.Add(new MailAddress("*****@*****.**")); //replace with valid value
                    message.Subject    = "رسالة من صفحة اتصل بنا";
                    message.Body       = string.Format(body, model.Name, model.Email, model.Phone, model.Website, model.ContactMessage);
                    message.IsBodyHtml = true;
                    using (var smtp = new SmtpClient())
                    {
                        await smtp.SendMailAsync(message);

                        ViewBag.flag = true;
                        return(View());
                    }
                }
                this.Flash("error", "لم يتم إرسال الرسالة بنجاح");
                ModelState.AddModelError(
                    "invalid-recaptcha-response",
                    "قم بالنقر على كود التحقق من فضلك");
            }
            return(View());
        }
Exemple #7
0
        public async Task <IActionResult> ContactUsPost(ContactUsVM ContactUsVM)
        {
            var PathToTemplate = _webHostEnvironment.WebRootPath + Path.DirectorySeparatorChar.ToString()
                                 + "templates" + Path.DirectorySeparatorChar.ToString() +
                                 "ContactMail.html";

            var    subject  = ContactUsVM.Subject;
            string HtmlBody = "";

            using (StreamReader sr = System.IO.File.OpenText(PathToTemplate))
            {
                HtmlBody = sr.ReadToEnd();
            }
            //Name: { 0}
            //Email: { 1}
            //Phone: { 2}
            //Message: {3}

            StringBuilder message = new StringBuilder();

            message.Append(ContactUsVM.Message);


            string messageBody = string.Format(HtmlBody,
                                               ContactUsVM.ApplicationUser.FullName,
                                               ContactUsVM.ApplicationUser.Email,
                                               ContactUsVM.ApplicationUser.PhoneNumber,
                                               message.ToString());

            await _emailSender.SendEmailAsync(WC.EmailAdmin, subject, messageBody);

            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Edit(int id)
        {
            ContactUsService service  = new ContactUsService();
            ContactUsVM      selectVM = service.selectById(id);

            return(View(selectVM));
        }
Exemple #9
0
        public Task <IViewComponentResult> InvokeAsync()
        {
            ContactUsVM contactUs = new ContactUsVM();

            contactUs = _administrationBLLocator.ContactUsBL.GetVM(filter: m => m.OperationIsDeleted == (short)_Enumeration.IsOperationDeleted.Active).FirstOrDefault();

            return(Task.FromResult <IViewComponentResult>(View(contactUs ?? new ContactUsVM())));
        }
        public IActionResult ContactUsSend(ContactUsVM model)
        {
            string messageRequest = "Message from: " + model.Name + "\n Email address: " + model.Email + "\n Subject: " + model.Subject + "\n Message: " + model.Message;
            string messageForUser = "******";

            EmailSettings.SendEmail(_configuration, model.Name, model.Email, "Ticket confirmation", messageForUser);
            EmailSettings.SendEmail(_configuration, "Adis Kubat", "*****@*****.**", "Message request", messageRequest);

            return(RedirectToAction("Index"));
        }
        public IActionResult ContactUs()
        {
            ContactUsVM contact = new ContactUsVM(_configuration);

            contact.Branch = new BranchDTO
            {
                BranchPastorName = "Denzel"
            };
            return(View(contact));
        }
        public ActionResult Index()
        {
            ContactUsVM cnt = new ContactUsVM();

            Session["Captcha"] = DrawCaptcha();
            var PlainText    = Session["Captcha"].ToString();
            var EncryCaptcha = ExcellentMarketResearch.Areas.Admin.Models.Common.Encrypt(PlainText);

            cnt.ReportId    = 0;
            cnt.RealCaptcha = EncryCaptcha;
            return(View(cnt));
        }
        public PartialViewResult Details(long id)
        {
            var contactUs = ContactUsDAL.GetOne(id);
            var obj       = new ContactUsVM()
            {
                address  = contactUs.address,
                Email    = contactUs.Email,
                facebook = contactUs.facebook,
                phone    = contactUs.phone
            };

            return(PartialView("Add", obj));
        }
        public JsonResult Entry(ContactUsVM input)
        {
            ContactUsService service = new ContactUsService();
            int result = service.Save(input);

            if (result > 0)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
        public JsonResult Delete(ContactUsVM inputVM)
        {
            ContactUsService service = new ContactUsService();
            int result = service.Delete(inputVM);

            if (result > 0)
            {
                return(Json("success"));
            }
            else
            {
                return(Json("fail"));
            }
        }
        public IActionResult Save(ContactUsVM model)
        {
            AjaxMessage aMsg = new AjaxMessage();

            if (model != null)
            {
                if (ModelState.IsValid)
                {
                    ContactUs contactUs = new ContactUs();
                    contactUs.Address            = model.Address;
                    contactUs.Email              = model.Email;
                    contactUs.Phone              = model.Phone;
                    contactUs.GSM                = model.GSM;
                    contactUs.Fax                = model.Fax;
                    contactUs.Facebook           = model.Facebook;
                    contactUs.Twitter            = model.Twitter;
                    contactUs.Instagram          = model.Instagram;
                    contactUs.Youtube            = model.Youtube;
                    contactUs.Linkedin           = model.Linkedin;
                    contactUs.OperationDate      = DateTime.Now;
                    contactUs.OperationIdUserRef = HttpRequestInfo.UserID;
                    contactUs.OperationIP        = HttpRequestInfo.IpAddress;
                    contactUs.OperationIsDeleted = 1;



                    if (model.IdContactUs == 0)
                    {
                        _administrationBLLocator.ContactUsBL.CRUD.Insert(contactUs);
                        _administrationBLLocator.ContactUsBL.Save();
                        aMsg.Status  = 1;
                        aMsg.Message = "Kayıt Başarıyla Eklendi.";
                    }
                    else
                    {
                        contactUs.IdContactUs = model.IdContactUs;
                        _administrationBLLocator.ContactUsBL.CRUD.Update(contactUs, HttpRequestInfo);
                        _administrationBLLocator.ContactUsBL.Save();
                        aMsg.Status  = 1;
                        aMsg.Message = "Güncelleme Başarılı.";
                    }
                }
                else
                {
                    aMsg.Status  = 0;
                    aMsg.Message = "Bir Hata oluştu";
                }
            }
            return(Json(aMsg));
        }
Exemple #17
0
        public IActionResult ContactUs()
        {
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);


            //var userId = User.FindFirstValue(ClaimTypes.Name);
            ContactUsVM = new ContactUsVM();
            if (claim != null)
            {
                ContactUsVM.ApplicationUser = _userRepo.FirstOrDefault(u => u.Id == claim.Value);
            }

            return(View(ContactUsVM));
        }
        public ActionResult ContactUs(ContactUsVM model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _unitOfWork.ContactUsRepository.Insert(new ContactUs {
                        Name = model.Name, Email = model.EMail, Message = model.Message, CreatedDate = DateTime.Now, IsActive = true, CreatedByID = 1
                    });
                    _unitOfWork.Save();
                    #region sendMail1

                    //var toAddress = model.EMail.ToString();
                    //var fromAddress = "*****@*****.**";
                    //var subject = "Test enquiry from " + model.Name;
                    //var message = new StringBuilder();
                    //message.Append("Name: " + model.Name + "\n");
                    //message.Append("Email: " + model.EMail + "\n");
                    //message.Append(model.Message);

                    ////start email Thread
                    //var tEmail = new Thread(() => SendMail.SendEmail(toAddress, fromAddress, subject, message.ToString()));
                    //tEmail.Start();
                    #endregion
                    #region sendMail2
                    GMailer.GmailUsername = "******";
                    GMailer.GmailPassword = "******";

                    GMailer mailer = new GMailer();
                    mailer.ToEmail = model.EMail.ToString();
                    mailer.Subject = "Verify your email id";
                    mailer.Body    = "Thanks for Registering your account.<br> please verify your email id by clicking the link <br> <a href='youraccount.com/verifycode=12323232'>verify</a>";
                    mailer.IsHtml  = true;
                    mailer.Send();
                    TempData["NoteCss"]     = "danger";
                    TempData["NoteText"]    = "Bilinmeyen Hata!";
                    TempData["SuccessMail"] = "Mesajınızı Aldık! E-Postanızı Kontrol Edin.";
                    #endregion
                }
                catch (Exception ex)
                {
                    TempData["NoteCss"]   = "danger";
                    TempData["NoteText"]  = "Bilinmeyen Hata!";
                    TempData["NoteError"] = ex.Message;
                }
            }
            return(View(model));
        }
 public HomeController()
 {
     _unitOfWork     = new UnitOfWork();
     _contactUsVM    = new ContactUsVM();
     _carbCountingVM = new CarbCountingVM();
     _diaEduVM       = new DiaEduVM();
     _list           = new List <DiabetesEducation>();
     _homeVM         = new HomeVM();
     _newsVM         = new NewsVM();
     _newsVMs        = new List <NewsVM>();
     _newsList       = new List <News>();
     _titleNewsList  = new List <News>();
     _titleDiaList   = new List <DiabetesEducation>();
     _eventVM        = new Areas.Admin.Models.EventVM();
     _eventVMs       = new List <Areas.Admin.Models.EventVM>();
 }
Exemple #20
0
        public JsonResult SubmitContactUs(ContactUsVM vm)
        {
            if (ModelState.IsValid)
            {
                if (!Utilities.IsValidEmailAddress(vm.Email))
                {
                    return(Json(ResultsItem.Error("Please enter a valid email address.")));
                }

                // Send the email and grab the result
                bool mailSendSuccess = Utilities.SendEmailUsingSyneiGmail(vm.Email, vm.Name, vm.Subject, $"{vm.Name}, {vm.Email} | {vm.Message}");
                return(mailSendSuccess ? Json(ResultsItem.Success("Your email has been successfully sent. We'll get back to you as soon as possible. Thanks!"))
                                       : Json(ResultsItem.Error("Sending has failed. Please email us manually at [email protected].")));
            }

            return(Json(ResultsItem.Error(ModelState.GetAllErrorsString())));
        }
        public PartialViewResult Edit(long id)
        {
            ViewBag.FormName = "PostEdit";
            var contactUs = ContactUsDAL.GetOne(id);
            var obj       = new ContactUsVM()
            {
                ID           = contactUs.ID,
                address      = contactUs.address,
                phone        = contactUs.phone,
                facebook     = contactUs.facebook,
                Email        = contactUs.Email,
                CreatedBy    = contactUs.CreatedBy,
                CreationDate = contactUs.CreationDate
            };

            return(PartialView("Add", obj));
        }
        public int Delete(ContactUsVM inputVM)
        {
            long time = DateTime.Now.Ticks;

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                return(context.ContactUsDMs
                       .Where(w => w.Id == inputVM.Id && w.Version == inputVM.Version)
                       .Update(s => new ContactUsDM
                {
                    IsDelete = true,

                    Version = time,
                    UpdatedDate = time,
                }));
            }
        }
        public int update(ContactUsVM inputVM)
        {
            long time = DateTime.Now.Ticks;

            using (PHOTOLIODBContext context = new PHOTOLIODBContext())
            {
                return(context.ContactUsDMs
                       .Where(w => w.Id == inputVM.Id && w.Version == inputVM.Version)
                       .Update(s => new ContactUsDM
                {
                    Name = inputVM.Name,
                    Email = inputVM.Email,
                    Message = inputVM.Message,
                    Version = time,
                    UpdatedDate = time,
                }));
            }
        }
Exemple #24
0
        public ActionResult Index(ContactUsVM obj)
        {
            string email    = obj.Email;
            string fullname = obj.Fullname;
            string msg      = obj.Message;
            string recvMail = "*****@*****.**";
            string message  = $@"
                <h1 style='text-align:center; direction:ltr;'> New Email Arrived!</h1>
                <h3 style='direction:ltr;'>Fullname: <b>{fullname}</b></h3>
                <h3 style='direction:ltr;'>E-Mail: <b>{email}</b><h3>
                <p style='font-size:20px; direction:ltr;'>{msg}</p>
            ";

            Utils.sendMailingMsg(recvMail, "Admin", "Email from Contact Us Form!", message);
            ViewBag.msg = "Successfully sent email";
            ModelState.Clear();
            return(View());
        }
Exemple #25
0
 public void OnActionExecuting(ActionExecutingContext filterContext)
 {
     try
     {
         AdministrationBLLocator _locator = new AdministrationBLLocator();
         if (filterContext.HttpContext.Session.GetString("ContactUsData") == null)
         {
             ContactUsVM contactUs = _locator.ContactUsBL.GetVM(filter: m => m.OperationIsDeleted == (short)_Enumeration.IsOperationDeleted.Active).FirstOrDefault();
             filterContext.HttpContext.Session.SetString("ContactUsData", JsonConvert.SerializeObject(contactUs));
         }
         if (filterContext.HttpContext.Session.GetString("AboutUsData") == null)
         {
             AboutUsVM aboutUs = _locator.AboutUsBL.GetVM(filter: m => m.OperationIsDeleted == (short)_Enumeration.IsOperationDeleted.Active).FirstOrDefault();
             filterContext.HttpContext.Session.SetString("AboutUsData", JsonConvert.SerializeObject(aboutUs));
         }
     }
     catch (System.Exception ex)
     {
     }
 }
Exemple #26
0
        public IResponseDTO postContactUs(ContactUsVM ContactUsVM)
        {
            var depart = _ContactUsServices.PostContactUs(ContactUsVM);

            return(depart);
        }
        public Result<ContactUs> SendMessage([FromBody]ContactUsVM contactUsVM)
        { 
            var contactUS = Mapper.Map<ContactUs>(contactUsVM);

            return _contactUsService.SendContactUs(contactUS);
        }
        public ActionResult Contact()
        {
            ContactUsVM vm = new ContactUsVM();

            return(View(vm));
        }
Exemple #29
0
        public IResponseDTO RemoveContactUs(ContactUsVM ContactUsVM)
        {
            var depart = _ContactUsServices.DeleteContactUs(ContactUsVM);

            return(depart);
        }
Exemple #30
0
        public IResponseDTO UpdateContactUs(ContactUsVM ContactUsVM)
        {
            var depart = _ContactUsServices.EditContactUs(ContactUsVM);

            return(depart);
        }