public ActionResult Edit(int id)
        {
            ContactUsMessage message;

            message = ContactUsMessages.GetByID(id);

            return(View(model: message));
        }
Example #2
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
            });
        }
        public JsonResult Get(int pageIndex, int pageSize, string pageOrder, string fullName, string email, sbyte MessageStatus)
        {
            if (pageOrder.Trim() == "ID")
            {
                pageOrder = "LastUpdate desc";
            }
            ContactUsMessageStatus?status = null;

            if (MessageStatus != -1)
            {
                status = (ContactUsMessageStatus)MessageStatus;
            }

            var list = ContactUsMessages.Get(pageIndex,
                                             pageSize,
                                             pageOrder,
                                             fullName,
                                             email,
                                             status);

            int total     = ContactUsMessages.Count(fullName, email, status);
            int totalPage = (int)Math.Ceiling((decimal)total / pageSize);

            if (pageSize > total)
            {
                pageSize = total;
            }

            if (list.Count < pageSize)
            {
                pageSize = list.Count;
            }

            JsonResult result = new JsonResult()
            {
                Data = new
                {
                    TotalPages = totalPage,
                    PageIndex  = pageIndex,
                    PageSize   = pageSize,
                    Rows       = list
                },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            return(result);
        }
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                ContactUsMessages.Delete(id);
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public ActionResult Edit(ContactUsMessage msg, string sendEmail)
        {
            try
            {
                var old = ContactUsMessages.GetByID(msg.ID);

                if (!String.IsNullOrWhiteSpace(msg.Answer) && sendEmail == "on")
                {
                    EmailServices.ContactUsMessage(old.Email, old.Subject, old.Message, msg.Answer, UserID);
                }

                msg.LastUpdate = DateTime.Now;

                ViewBag.Success = true;

                ContactUsMessages.Update(msg);
            }
            catch (Exception ex)
            {
                SetErrors(ex);
            }

            return(RedirectToAction("Index"));
        }