コード例 #1
0
 public ProposalViewModel()
 {
     UserProfile = new RegisterModel();
     Prop = new Proposal();
 }
コード例 #2
0
        public ActionResult Register(RegisterModel model)
        {
            model.UserName = model.Email;

            if (ModelState.IsValid)
            {
                try
                {
                    var confirmationToken = CreateConfirmationToken();
                    var objectArray = new Dictionary<string, string>();
                    objectArray.Add("ConfirmationToken", confirmationToken);

                    var token = WebSecurity.CreateUserAndAccount(model.UserName, model.Password, null, true);

                    var user = context.UserProfile.Where(up => up.UserName == model.UserName).FirstOrDefault();

                    user.FirstName = model.FirstName;
                    user.LastName = model.LastName;
                    user.Phone = model.Phone;
                    user.Mobile = model.Mobile;
                    user.Email = model.Email;

                    context.Entry<UserProfile>(user).State = System.Data.EntityState.Modified;
                    context.SaveChanges();

                    var mailTemplate = context.Details.FirstOrDefault(d => d.Title.ToLower() == "registrationtemplate" && d.LanguageID == languageID);

                    var mailMessage = new System.Net.Mail.MailMessage()
                    {
                        Subject = languageID == 1033 ? "Signup in BehvazanBio.com" : @"ثبت‌ نام در سایت بهوزان بایو",
                        Body = string.Format(mailTemplate != null ? mailTemplate.Content :
                            @"""http://www.behvazanbio.com/account/confirmation?token={0}"" click me! for confirmation.", token),
                    };
                    mailMessage.To.Add(model.Email);
                    DevExtend.Utility.Helper.Emailer.Send(mailMessage);

                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
コード例 #3
0
 public IdeaViewModel()
 {
     UserProfile = new RegisterModel();
     Idea = new Idea();
 }
コード例 #4
0
 public SolutionViewModel()
 {
     Solution = new Solution();
     UserProfile = new RegisterModel();
 }