Ejemplo n.º 1
0
        public ActionResult SignUp(Models.SignUpModel model)
        {
            using (var db = new Db.TipTraceEntities())
            {
                if (ModelState.IsValid)
                {
                    //double email check
                    if ((from item in db.Clients where item.Email.Equals(model.Email) select item.Email).Count() > 0)
                    {
                        ModelState.AddModelError("", "This email you provided is already known");
                    }
                    else
                    {
                        //save the client
                        string ValidateHash = db.SaveClient(1, model.Name, model.Url, model.Email, model.Password).FirstOrDefault();

                        //send email

                        string EmailBody = (from setting in db.Settings where setting.Name == "template_email_admin" select setting.Value).FirstOrDefault();
                        //string EmailBody = "Welcome to tiptrace,<br/><br/>You are almost set up!<br/><br/>Click on the following link to activate your account:<br/>";

                        EmailBody = EmailBody.Replace("{Link}", string.Format("http://{0}/Account/Validate/{1}", Request.Url.DnsSafeHost, ValidateHash));

                        //EmailBody += string.Format("http://{0}/Account/Validate/{1}", Request.Url.DnsSafeHost, ValidateHash);
                        Utility.Email.SendEmail("*****@*****.**", "TipTrace", model.Email, model.Name, "Welcome to TipTrace", EmailBody);

                        return(RedirectToAction("SignUpFinished"));
                    }
                }
            }
            return(View(model));
        }