コード例 #1
0
 public JsonResult SaveEmail(string emailMarketing)
 {
     try
     {
         using (var db = new MyDbDataContext())
         {
             var checkEmail = db.EmailMarketings.FirstOrDefault(a => a.Email == emailMarketing);
             if (checkEmail != null)
             {
                 return(Json(new { result = "Error", message = "Email is exist" }));
             }
             EmailMarketing marketing = new EmailMarketing
             {
                 Email = emailMarketing,
                 Tel   = "",
                 Note  = "",
             };
             db.EmailMarketings.InsertOnSubmit(marketing);
             db.SubmitChanges();
             return(Json(new { result = "ok" }));
         }
     }
     catch (Exception)
     {
         return(Json(new { result = "Error", message = "Error!" }));
     }
 }
コード例 #2
0
        public JsonResult Edit(EmailMarketing model)
        {
            //End check
            using (var db = new MyDbDataContext())
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        var edit = db.EmailMarketings.FirstOrDefault(b => b.Id == model.Id);
                        if (edit != null)
                        {
                            edit.Email = model.Email;
                            //edit.Tel = model.Tel;
                            edit.Note = model.Note;
                            db.SubmitChanges();

                            string message = "Update successful";
                            return(Json(new { Result = "OK", Message = message }));
                        }
                        else
                        {
                            return(Json(new { Result = "ERROR", Message = "Video is not exist" }));
                        }
                    }
                    catch (Exception exception)
                    {
                        return(Json(new { Result = "Error", Message = "Error: " + exception.Message }));
                    }
                }
                return(Json(new { Result = " Error", Errors = ModelState.Errors(), Message = "Input data are not correct in form" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
 public JsonResult Create(EmailMarketing model)
 {
     //End check
     using (var db = new MyDbDataContext())
     {
         if (ModelState.IsValid)
         {
             try
             {
                 var emailmarketing = new EmailMarketing
                 {
                     Email = model.Email,
                     //Tel = model.Tel,
                     Note = model.Note,
                 };
                 db.EmailMarketings.InsertOnSubmit(emailmarketing);
                 db.SubmitChanges();
                 string message = "Insert successful";
                 return(Json(new { Result = "OK", Message = message, Record = model }));
             }
             catch (Exception exception)
             {
                 return(Json(new { Result = "Error", Message = "Error: " + exception.Message }));
             }
         }
         return(Json(new { Result = " Error", Errors = ModelState.Errors(), Message = "Input data are not correct in form" }, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #4
0
        private void btnAddDetails_Click(object sender, EventArgs e)
        {
            if ((txtUserName.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtUserName.Text)) && (txtPassword.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtPassword.Text)) && (txtAcceptType.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtAcceptType.Text)) && (txtContentType.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtContentType.Text)) && (txtVersion.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtVersion.Text)) && (txtEmail.Text.Length > 0 && !string.IsNullOrWhiteSpace(txtEmail.Text)))
            {
                EmailMarketing objEMarketing = new EmailMarketing();

                objEMarketing.EUserName    = txtUserName.Text.Trim();
                objEMarketing.EPassword    = txtPassword.Text.Trim();
                objEMarketing.EAcceptType  = txtAcceptType.Text.Trim();
                objEMarketing.EContentType = txtContentType.Text.Trim();
                objEMarketing.EEmail       = txtEmail.Text.Trim();
                objEMarketing.EAPIKEY      = txtApiKey.Text.Trim();
                objEMarketing.EAPIVersion  = txtVersion.Text.Trim();

                _objNewsLetter = new NewsLetterBLL();

                int    result = -1;
                string type   = string.Empty;
                if (btnAddDetails.Text.Contains("Add"))
                {
                    result = _objNewsLetter.CreateEmailNewsLetter(objEMarketing);
                    type   = "Insert";
                }
                else
                {
                    if (ENid != -1)
                    {
                        objEMarketing.ENID = ENid;
                        result             = _objNewsLetter.UpdateEmailNewsLetter(objEMarketing);
                        type = "Update";
                    }
                    else
                    {
                        MessageBox.Show("Email NewsLetter details are something wrong.");
                        return;
                    }
                }

                if (result.Equals(1) && type.Equals("Insert"))
                {
                    lblMessage.Text    = "Email Marketing Details are added successfully.";
                    btnAddDetails.Text = "Update Details";
                }
                else
                {
                    lblMessage.Text = "Email Marketing Details are updated successfully.";
                }
                lblMessage.ForeColor = Color.Green;
                LoadMarketingDetails();
            }
            else
            {
                MessageBox.Show("Please Enter the missed fields before adding.");
            }
        }
コード例 #5
0
 public async Task <int> Transaction(EmailMarketing data, char action)
 {
     return(await _adapterPattern.SingleTransaction <EmailMarketing, int>(data, "usp_EmailMarketing_Transaction", action, DataConfiguration.instanceCore));
 }
コード例 #6
0
 public async Task <int> Transaction(EmailMarketing data, char action)
 {
     return(await _emailMarketing.Transaction(data, action));
 }