Example #1
0
        public JsonResult CreateContact(CreateContact model)
        {
            IContact contactRepository = new ContactRepository(db);

            if (ModelState.IsValid)
            {
                try
                {
                    Contact contact = new Contact();
                    contact.FullName = model.FullName;
                    contact.Email    = model.Email;
                    contact.Subject  = model.Subject;
                    contact.Message  = model.Message;
                    contact.See      = false;
                    contact.CreateAt = DateTime.Now;
                    contactRepository.CreateMessage(contact);
                    contactRepository.Save();
                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine(model.FullName + " عزیز");
                    sb.AppendLine("با تشگر از ارسال پیام شما ");
                    sb.AppendLine("همکاران ما در سایت پیام شما را بررسی می کنند و به درخواست شما رسیدگی می کنند");
                    Utilities.SendEmail.SendEmailSmtp(model.Email, "نیابی", sb.ToString());
                    return(Json(new { status = true, message = "پیام با موفقیت ثبت شد" }));
                }
                catch (Exception)
                {
                    return(Json(new { status = false, message = "خطا در ارسال پیام" }));
                }
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                foreach (var item in ModelState.Values)
                {
                    foreach (ModelError msg in item.Errors)
                    {
                        sb.AppendLine(msg.ErrorMessage);
                    }
                }

                return(Json(new { status = false, message = sb.ToString() }));
            }
        }