示例#1
0
        public async Task <ActionResult> DangKyNhanTin(MailSubscribe mailSubscribe)
        {
            try
            {
                if (mailSubscribe.Email.Trim() == string.Empty || mailSubscribe.FullName.Trim() == string.Empty)
                {
                    ViewBag.Result       = 0;
                    ViewBag.ErrorMessage = "Vui lòng nhập đủ thông tin!";
                    ViewBag.Title        = "Lỗi";
                    return(View("SubscribeConfirmation"));
                }
                else if (mailSubscribe.FullName.Trim().Length > 200)
                {
                    ViewBag.Result       = 0;
                    ViewBag.ErrorMessage = "Họ tên quá dài!";
                    ViewBag.Title        = "Lỗi";
                    return(View("SubscribeConfirmation"));
                }
                else if (App_Code.IsValidEmail(mailSubscribe.Email) == false)
                {
                    ViewBag.Result       = 0;
                    ViewBag.ErrorMessage = "Địa chỉ email không hợp lệ!";
                    ViewBag.Title        = "Lỗi";
                    return(View("SubscribeConfirmation"));
                }
                mailSubscribe.DateSubscribe = DateTime.Now;
                if (await db.MailSubscribes.FindAsync(mailSubscribe.Email) == null)
                {
                    db.MailSubscribes.Add(mailSubscribe);
                    ViewBag.Result = 1;
                    ViewBag.Title  = "Thành công";
                    await db.SaveChangesAsync();
                }
                else
                {
                    ViewBag.Result = 2;
                    ViewBag.Title  = "Lỗi";
                }

                return(View("SubscribeConfirmation"));
            }
            catch
            {
                ViewBag.Result       = 0;
                ViewBag.ErrorMessage = "Xảy ra lỗi khi xử lý";
                ViewBag.Title        = "Lỗi";
                return(View("SubscribeConfirmation"));
            }
        }
        public int Delete(string Email)
        {
            try
            {
                Email = HttpUtility.HtmlDecode(Email);

                MailSubscribe mail = db.MailSubscribes.Find(Email);
                db.MailSubscribes.Remove(mail);
                db.SaveChanges();
                return(1);
            }
            catch
            {
                return(0);
            }
        }