private EmailSubscriber GetSubscriber(string mail) { EmailSubscriber sub = null; try { sub = context.EmailSubscribers.Where(x => x.emailAddress == mail).FirstOrDefault(); return(sub); } catch { return(null); } }
public bool NewUserSubscriber(string mail) { EmailSubscriber sub = new EmailSubscriber(); UserCtrl uc = new UserCtrl(); UserModel um = null; try { um = uc.GetUserByEmail(mail); if (um != null) { sub.userId = um.Id; } } catch (Exception ex) { throw ex; } sub.emailAddress = mail; sub.validationCode = GenerateValidationCode(); sub.addressValidated = false; sub.dateSubscribed = DateTime.Now; try { EmailSubscriber es = GetSubscriber(mail); if (es != null) { return(false); } context.EmailSubscribers.InsertOnSubmit(sub); context.SubmitChanges(); string linkExtention = sub.validationCode; SendValidateUserEmail(linkExtention, mail); return(true); } catch (Exception ex) { throw ex; } }
public bool ValidateEmail(string validation, string email) { bool match = false; EmailSubscriber sub = null; try { sub = context.EmailSubscribers.Where(mail => mail.emailAddress == email).FirstOrDefault(); match = (sub.validationCode == validation); } catch (Exception) { throw; } if (match) { try { User u = context.Users.Where(user => user.Email == email).FirstOrDefault(); u.validated = true; } catch (Exception) { } try { sub.addressValidated = true; context.SubmitChanges(); string[] param = { "wizzGames - validated email", "You email has been validated!" }; SendMailParam(param, email); } catch (Exception ex) { throw ex; } return(true); } return(false); }
public ActionResult Subscribe(EmailSubscriber subscriber) { return(RedirectToAction("Index")); }