Exemple #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));
        }
Exemple #2
0
        public Dictionary <string, string> Post(Models.SignUpModel member)
        {
            Dictionary <string, string> objDic = new Dictionary <string, string>();

            try
            {
                Entities db    = new Entities();
                var      data  = db.usp_MemberInsert(0, 0, member.name, "", "", "", "", "", "", 0, 0, 0, "121321", member.phone, member.phone, member.phone, member.email, "", "", "", "", DateTime.Now, DateTime.Now, 1, 1);
                var      uid   = data.Select(x => x.mem_id).SingleOrDefault();
                var      datas = db.usp_usersInsert(member.user_name, member.password, "", "", member.email, member.phone, 2, 1);
                var      uids  = datas.Select(x => x.users_id).SingleOrDefault();
                objDic.Add("status", "1");
                objDic.Add("uid", uids.ToString());
                objDic.Add("message", "1");
                return(objDic);
            }
            catch (Exception ex)
            {
                objDic.Add("status", "0");
                objDic.Add("uid", "0");
                objDic.Add("message", ex.Message);
                return(objDic);
            }
        }
        public async Task <ApiResponse <bool> > SignUpAsync(Models.SignUpModel model)
        {
            var res = await _client.PostAsJsonAsync($"{accountPath}/signup", model);

            return(await res.CreateResponseAsync <bool>());
        }