コード例 #1
0
        // GET: Account
        public ActionResult Index()
        {
            UserRegistiration_DBEntities db = new UserRegistiration_DBEntities();

            // To list members registered.
            var data = db.User.ToList();

            return(View(data));
        }
コード例 #2
0
        static void SendMailMethods(Mail mail)
        {
            //Field for operations of sending email
            UserRegistiration_DBEntities db = new UserRegistiration_DBEntities();

            mail.IsSend     = true;
            mail.SendToDate = DateTime.Now;

            db.SaveChanges();
        }
コード例 #3
0
        static void TimerElapsedEvent(object sender, ElapsedEventArgs e)
        {
            UserRegistiration_DBEntities db = new UserRegistiration_DBEntities();

            // The emails are sent in order by id.
            var toBeSendMails = db.Mail
                                .Where(x => x.IsSend == false)
                                .OrderBy(x => x.AutoID)
                                .ToList();

            foreach (var mail in toBeSendMails)
            {
                SendMailMethods(mail);
            }
        }
コード例 #4
0
        public ActionResult Login(User user)
        {
            using (UserRegistiration_DBEntities db = new UserRegistiration_DBEntities())
            {
                var usr = db.User.Single(u => u.UserName == user.UserName /*&& u.Password == user.Password*/);

                if (usr != null)
                {
                    Session["UserId"]   = usr.ID.ToString();
                    Session["UserName"] = usr.UserName.ToString();
                    return(RedirectToAction("LoggedIn"));
                }
                else
                {
                    ModelState.AddModelError("", "Kullanıcı adı ya da şifre hatalı.");
                }
            }
            return(View());
        }
コード例 #5
0
        // Deneme yorumu git için
        public bool SendMail(string to, string from, string mailTemplateCode, string cc = null)
        {
            UserRegistiration_DBEntities db = new UserRegistiration_DBEntities();

            if (String.IsNullOrEmpty(to) || String.IsNullOrEmpty(from) || String.IsNullOrEmpty(mailTemplateCode))
            {
                return(false);
            }

            var mailTemplate = db.MailTemplate
                               .Where(x => x.Code == mailTemplateCode)
                               .FirstOrDefault();

            if (mailTemplate == null)
            {
                return(false);
            }

            // That structure provides us to assign initial values.


            Mail sendMail = new Mail
            {
                ID          = Guid.NewGuid(),
                To          = to,
                Cc          = cc,
                From        = from,
                Subject     = mailTemplate.Subject,
                Body        = mailTemplate.Body,
                IsSend      = false,
                CreatedDate = DateTime.Now
            };

            db.Mail.Add(sendMail);
            db.SaveChanges();

            return(true);
        }
コード例 #6
0
        [ValidateAntiForgeryToken] // For secure post method
        public ActionResult Register(RegisterVM vm)
        {
            UserRegistiration_DBEntities db = new UserRegistiration_DBEntities();

            //Creating the Globally Unique IDentifier
            vm.User.ID = Guid.NewGuid();
            var user = db.User.Add(vm.User);

            vm.Person.UserID = user.ID;
            vm.Person.ID     = Guid.NewGuid();
            db.InvitedPerson.Add(vm.Person);

            db.SaveChanges();

            var mailSuccess = SendMail(to: vm.Person.Email, from: vm.User.UserName, mailTemplateCode: MailTemplates.InvitedPersonMailCode);

            if (mailSuccess)
            {
                //A message can be prepared for successfull mail.
            }

            return(RedirectToAction("Index"));
        }