Example #1
0
        public JsonResult SendMessage(string fullName, string email, string subject, string message)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                ContactUsMessage msg = new ContactUsMessage
                {
                    Subject                = subject,
                    FullName               = fullName,
                    Email                  = email,
                    Message                = message,
                    LastUpdate             = DateTime.Now,
                    ContactUsMessageStatus = ContactUsMessageStatus.NotChecked,
                    Key = Guid.NewGuid().ToString()
                };

                ContactUsMessages.Insert(msg);

                // اطلاع رسانی به مدیر
                #region Apprise Admin

                string body = "مدیریت محترم، در بخش تماس با ما، پیام جدیدی ثبت شد:";
                body += "<br/>";
                body += String.Format("ایمیل: {0} <br/> موضوع: {1} <br/> پیام: {2}", email, subject, message);

                EmailServices.NotifyAdminsByEmail(AdminEmailType.NewContactMessage, body, null);

                #endregion Apprise Admin

                EmailServices.DeliveryContactUsMessage(email, fullName, UserID);

                jsonSuccessResult.Success = true;
            }
            catch (DbException ex)
            {
                jsonSuccessResult.Errors  = ex.Errors.ToArray();
                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }