public IHttpActionResult PutSubscribeEmail(int id, SubscribeEmail subscribeEmail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != subscribeEmail.Id)
            {
                return(BadRequest());
            }

            db.Entry(subscribeEmail).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubscribeEmailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
 public ActionResult Subscribe([FromBody] SubscribeEmail mail)
 {
     mail.CreatedAt = DateTime.Now;
     db.SubscribeEmails.Add(mail);
     db.SaveChanges();
     EmailHelper.SendSubscribeMail(mail.Email);
     return(RedirectToAction("Index", "Home", new { modal = "success", message = "You are subscribed successfully." }));
 }
        public IHttpActionResult GetSubscribeEmail(int id)
        {
            SubscribeEmail subscribeEmail = db.SubscribeEmails.Find(id);

            if (subscribeEmail == null)
            {
                return(NotFound());
            }

            return(Ok(subscribeEmail));
        }
        public IHttpActionResult PostSubscribeEmail(SubscribeEmail subscribeEmail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.SubscribeEmails.Add(subscribeEmail);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = subscribeEmail.Id }, subscribeEmail));
        }
        public IHttpActionResult DeleteSubscribeEmail(int id)
        {
            SubscribeEmail subscribeEmail = db.SubscribeEmails.Find(id);

            if (subscribeEmail == null)
            {
                return(NotFound());
            }

            db.SubscribeEmails.Remove(subscribeEmail);
            db.SaveChanges();

            return(Ok(subscribeEmail));
        }
示例#6
0
        public async Task <JsonResult> SubscribeEmail([FromBody] SubscribeEmail Email)
        {
            if (ModelState.IsValid)
            {
                bool isRegistersuccess = await this.subscribeEmailBLL.Add(Email);

                if (isRegistersuccess)
                {
                    MailchimpServices.AddUserToList(Email.Email);
                    return(Json(new { success = "true" }));
                }
                return(Json(new { success = "false", message = "Email đã được đăng ký" }));
            }
            return(Json(new { success = "false", message = "Định dạng email không chính xác" }));
        }
示例#7
0
        public async Task <bool> Add(SubscribeEmail entity, string CreatedUser = "******")
        {
            try
            {
                this.unitOfWork.SubscribeEmailRepository.Insert(entity);
                await this.unitOfWork.SaveChangeAsync();

                return(true);
            }
            catch (Exception objEx)
            {
                //await AddError(objEx);
                return(false);
            }
        }
        public ActionResult Index(string email)
        {
            Sitecore.Analytics.Tracker.Current.Session.Identify(email);
            var contact = Sitecore.Analytics.Tracker.Current.Contact;
            var emails  = contact.GetFacet <IContactEmailAddresses>("Emails");

            if (!emails.Entries.Contains("personal"))
            {
                emails.Preferred = "personal";
                var personalEmail = emails.Entries.Create("personal");
                personalEmail.SmtpAddress = email;
            }

            var outcome = new Sitecore.Analytics.Outcome.Model.ContactOutcome(Sitecore.Data.ID.NewID, new Sitecore.Data.ID("{322343ED-74CC-4C2E-9ECF-6E6596E20AE4}"), new Sitecore.Data.ID(Sitecore.Analytics.Tracker.Current.Contact.ContactId));

            Sitecore.Analytics.Tracker.Current.RegisterContactOutcome(outcome);

            var subscribeEmail = new SubscribeEmail()
            {
                emailRec = email
            };

            return(View("Confirmation", subscribeEmail));
        }
示例#9
0
 public MainPage InputSubscribeEmail(User person)
 {
     SubscribeEmail.SendKeys(person.Email);
     return(new MainPage(driver));
 }
示例#10
0
 public MainPage InputSubscribeEmail()
 {
     SubscribeEmail.SendKeys("*****@*****.**");
     return(new MainPage(Driver));
 }
        public IHttpActionResult Admin([FromBody] SubscribeMailDTO request)
        {
            var    query = Request.GetQueryNameValuePairs();
            string action = "list";
            int    start = 0, page = 0;

            foreach (var param in Request.GetQueryNameValuePairs())
            {
                if (param.Key == "action")
                {
                    action = param.Value;
                }
                if (param.Key == "jtStartIndex")
                {
                    start = Int32.Parse(param.Value);
                }
                if (param.Key == "jtPageSize")
                {
                    page = Int32.Parse(param.Value);
                }
            }
            List <SubscribeMailDTO> list = new List <SubscribeMailDTO>();

            if (action == "list")
            {
                foreach (var mail in db.SubscribeEmails.OrderBy(a => a.Id).Skip(start).Take(page))
                {
                    SubscribeMailDTO item = new SubscribeMailDTO();
                    item.Id        = mail.Id;
                    item.Email     = mail.Email;
                    item.CreatedAt = String.Format("{0:dd/MM/yyyy}", mail.CreatedAt);
                    list.Add(item);
                }
                Dictionary <string, Object> res = new Dictionary <string, Object>();
                res.Add("Result", "OK");
                res.Add("Records", list);
                res.Add("TotalRecordCount", db.SubscribeEmails.Count());
                return(Json(res));
            }
            else if (action == "update")
            {
                SubscribeEmail item = db.SubscribeEmails.Find(request.Id);
                item.Email = request.Email;

                db.SaveChanges();
                Dictionary <string, Object> res = new Dictionary <string, Object>();
                res.Add("Result", "OK");
                return(Json(res));
            }
            else if (action == "delete")
            {
                db.SubscribeEmails.Remove(db.SubscribeEmails.Find(request.Id));
                db.SaveChanges();
                Dictionary <string, Object> res = new Dictionary <string, Object>();
                res.Add("Result", "OK");
                return(Json(res));
            }
            else if (action == "create")
            {
                SubscribeEmail item = new SubscribeEmail();
                item.Email = request.Email;
                db.SubscribeEmails.Add(item);
                db.SaveChanges();
                request.Id = item.Id;
                Dictionary <string, Object> res = new Dictionary <string, Object>();
                res.Add("Result", "OK");
                res.Add("Record", request);
                return(Json(res));
            }
            return(Json(1));
        }
示例#12
0
 public Task <bool> Update(SubscribeEmail entity, string UpdatedUser = "******")
 {
     throw new NotImplementedException();
 }