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")); } }
private void Subscribe(Subsciber sub, string action) { dict[action].Add(sub); }