public ActionResult Edit(int id) { ContactUsMessage message; message = ContactUsMessages.GetByID(id); return(View(model: message)); }
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")); }