/// <summary>
        ///
        /// </summary>
        /// <param name="EmailGuid"></param>
        /// <param name="Isreply"></param>
        /// <returns></returns>
        public ActionResult ComposeEmail(Nullable <Guid> EmailGuid, Nullable <bool> Isreply)
        {
            ComposeEmail     ComposeEmail     = new ComposeEmail();
            UserDomainLogic  UserDomainLogic  = new UserDomainLogic();
            EmailDomainLogic EmailDomainLogic = new EmailDomainLogic();

            ViewBag.PopupTitle = "Send Message";
            if (EmailGuid != null && EmailGuid != Guid.Empty)
            {
                ComposeEmail = EmailDomainLogic.GetEmailByEmailGuid(EmailGuid.HasValue ? EmailGuid.Value : Guid.Empty);
                ComposeEmail.EmailMessage.Body    = "<br><hr>" + ComposeEmail.EmailMessage.Body;
                ComposeEmail.EmailMessage.Subject = (Isreply.HasValue ? (Isreply.Value ? "Re: " : "Fwd: ") : "") + ComposeEmail.EmailMessage.Subject;
                // ComposeEmail.EmailMessage.EmailTo = (Isreply.HasValue ? (Isreply.Value ? ComposeEmail.EmailMessage.EmailTo : "") : "");
                ComposeEmail.Isemailreplyorforward = true;
            }
            if (UserVariables.UserRole == Domain.Enums.User.UserRoles.Buyer)
            {
                ComposeEmail.UserContactList = UserDomainLogic.GetAllMerchants();
            }
            else
            {
                ComposeEmail.UserContactList = UserDomainLogic.GetAllBuyers();
            }

            return(PartialView("_ComposeEmail", ComposeEmail));
        }
Esempio n. 2
0
        public ActionResult ContactUs(ComposeEmail composeEmail)
        {
            if (!ModelState.IsValid)
            {
                return(View("ContactUs", composeEmail));
            }

            if (!CaptchaMvc.HtmlHelpers.CaptchaHelper.IsCaptchaValid(this, "Invalid captcha. Please try again."))
            {
                ViewBag.CaptchaErrMessage = "Invalid captcha. Please try again.";
                return(View("ContactUs", composeEmail));
            }

            EmailDomainLogic email = new EmailDomainLogic();
            var result             = email.SendContactUsMessage(composeEmail);

            if (result)
            {
                Success("Message has been sent.");
            }
            else
            {
                ErrorBlock("Internal problem.");
            }

            ModelState.Clear();

            return(View("ContactUs", composeEmail));
        }
Esempio n. 3
0
        public ActionResult LocationListUser(string id, Nullable <Guid> BusinessTypeGuid)
        {
            EmailDomainLogic email = new EmailDomainLogic();
            int Currentpage        = TempData["CurrentPage"].ToType <int>(0);

            TempData.Keep();
            return(PartialView("_EmailList", email.GetInboxEmail(Currentpage)));
        }
        public ActionResult Inbox()
        {
            EmailDomainLogic email = new EmailDomainLogic();
            int Currentpage        = TempData["CurrentPage"].ToType <int>(0);

            TempData.Keep();
            return(PartialView("_EmailList", email.GetInboxEmail(Currentpage)));
        }
        public ActionResult GetEmailByGuid(Guid emailGuid)
        {
            EmailDomainLogic emailDomainLogic = new EmailDomainLogic();

            ViewBag.PopupTitle = "Message";
            var model = emailDomainLogic.GetEmailDetailsByGuid(emailGuid);

            return(View("_GetEmailPartial", model));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="EmailGuid"></param>
        /// <returns></returns>
        public ActionResult MarkNotificationRead(Guid[] EmailGuid)
        {
            EmailDomainLogic email = new EmailDomainLogic();

            if (EmailGuid != null && EmailGuid.Count() > 0)
            {
                email.MarkAsRead(EmailGuid);
            }

            return(PartialView("_NotificationMessage", email.GetNotificationEmail(Guid.Empty)));
        }
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Sent()
        {
            TempData["CurrentPage"] = null;
            if (Request.Url.AbsoluteUri.Contains('?'))
            {
                TempData["CurrentPage"] = Request.Url.AbsoluteUri.Split('=')[1].Split('&')[0];
            }
            EmailDomainLogic email   = new EmailDomainLogic();
            MyEmail          myemail = new MyEmail();
            int Currentpage          = TempData["CurrentPage"] == null ? 0 : Convert.ToInt32(TempData["CurrentPage"]);

            TempData.Keep();
            myemail = email.GetSentEmail(Currentpage);
            return(View(myemail));
        }
Esempio n. 8
0
        public ActionResult ForgotPassword(UserRegistration userRegistration)
        {
            if (string.IsNullOrEmpty(userRegistration.EmailAddress))
            {
                return(View("ForgetPasswordNotFound"));
            }

            EmailDomainLogic emailDomainLogic = new EmailDomainLogic();
            bool             isSent           = emailDomainLogic.SendUserPassword(userRegistration.EmailAddress);

            if (isSent)
            {
                return(View("SentForgetPassword"));
            }
            ErrorBlock("Email address not found.");
            return(View(new UserRegistration()));
        }
        public ActionResult Inbox(Nullable <Guid> EmailGuid, string EmailSearchQuery, string EmailSortOrder)
        {
            int Currentpage = 0;

            TempData["CurrentPage"] = null;
            if (EmailGuid == Guid.Empty)
            {
                if (Request.Url.AbsoluteUri.Contains('?') && Request.Url.AbsoluteUri.Contains("page"))
                {
                    TempData["CurrentPage"] = Request.Url.AbsoluteUri.Split('&')[1].Split('=')[1].Split('&')[0];
                    Currentpage             = TempData["CurrentPage"] == null ? 0 : Convert.ToInt32(TempData["CurrentPage"]);
                    TempData.Keep();
                }
            }
            EmailDomainLogic email = new EmailDomainLogic();

            return(View(email.GetInboxEmail(Currentpage, EmailSearchQuery, EmailSortOrder)));
        }
Esempio n. 10
0
        public ActionResult ComposeEmail(ComposeEmail ComposeEmail)
        {
            EmailDomainLogic email = new EmailDomainLogic();

            if (ModelState.IsValid)
            {
                ComposeEmail.EmailMessage.TemplateType = Enum.GetName(typeof(TemplateType), TemplateType.Mail);
                ViewBag.Ismessagesent = email.SendEmail(ComposeEmail);
                ViewBag.IspopUp       = true;
            }

            ViewBag.PopupTitle = "Send Message";
            UserDomainLogic UserDomainLogic = new UserDomainLogic();

            if (UserVariables.UserRole == Domain.Enums.User.UserRoles.Buyer)
            {
                ComposeEmail.UserContactList = UserDomainLogic.GetAllMerchants();
            }
            else
            {
                ComposeEmail.UserContactList = UserDomainLogic.GetAllBuyers();
            }
            return(PartialView("_ComposeEmail", ComposeEmail));
        }
Esempio n. 11
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public PartialViewResult TopMenu()
        {
            EmailDomainLogic email = new EmailDomainLogic();

            return(PartialView("_topUserMenu", email.GetNotificationEmail(Guid.Empty)));
        }
Esempio n. 12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="EmailGuid"></param>
        /// <returns></returns>
        public ActionResult MarkAsRead(Guid[] EmailGuid)
        {
            EmailDomainLogic email = new EmailDomainLogic();

            return(Json(email.MarkAsRead(EmailGuid), JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="EmailGuid"></param>
        /// <returns></returns>
        public ActionResult DeleteEmail(Guid[] EmailGuid)
        {
            EmailDomainLogic email = new EmailDomainLogic();

            return(Json(email.DeleteEmail(EmailGuid), JsonRequestBehavior.AllowGet));
        }
Esempio n. 14
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult GetUnReadEmailCount()
        {
            EmailDomainLogic email = new EmailDomainLogic();

            return(Json(email.GetUnReadEmailCount(), JsonRequestBehavior.AllowGet));
        }