コード例 #1
0
        public async Task <IActionResult> Subscribe(string email)
        {
            string pattern = "^([0-9a-zA-Z]([-\\.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";

            if (email == null)
            {
                return(Content("Please write down your email your subscribing"));
            }
            if (!Regex.IsMatch(email, pattern))
            {
                return(Content("Email is not valid"));
            }
            else
            {
                List <Subsciber> subscibersDb = _context.Subscibers.ToList();
                Subsciber        subsciber    = new Subsciber {
                    Email = email
                };
                foreach (var item in subscibersDb)
                {
                    if (item.Email == email)
                    {
                        return(Content("You are already subscribed"));
                    }
                }
                await _context.Subscibers.AddAsync(subsciber);

                await _context.SaveChangesAsync();

                return(Content("You have been Succesfully Subscribed"));
            }
        }
コード例 #2
0
 private void Subscribe(Subsciber sub, string action)
 {
     dict[action].Add(sub);
 }