示例#1
0
        public virtual ActionResult Create(Customer customer)
        {
            MembershipCreationStatus membershipCreationStatus = MembershipService.Create(customer);

            if (membershipCreationStatus == MembershipCreationStatus.Success)
            {
                // Si no está logueado
                if (String.IsNullOrEmpty(User.Identity.Name))
                {
                    FormsService.SignIn(customer.Email, false);
                    TempData["Message"] = "Tu cuenta ha sido creada con éxito, ya podés comenzar a operar con Hope!";
                }
                else // Si ya está logueado
                {
                    FormsService.SignOut();
                    TempData["Message"] = "Tu cuenta ha sido creada con éxito, ingesá al sitio y comenzá a operar con Hope!";
                }

                TempData["ActionType"] = ActionType.Catalogue;
            }

            if (membershipCreationStatus == MembershipCreationStatus.DuplicateEmail)
            {
                TempData["Message"]    = "Ya existe una cuenta con el E-mail ingresado!";
                TempData["ActionType"] = ActionType.Back;
            }

            if (membershipCreationStatus == MembershipCreationStatus.Fail)
            {
                TempData["Message"]    = "Ha ocurrido un error al crear su usuario!";
                TempData["ActionType"] = ActionType.Back;
            }

            return(RedirectToAction("Information"));
        }
        public IMembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, out MembershipCreationStatus status)
        {
            MembershipCreateStatus mcs;
            var membershipUser = Membership.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, out mcs);

            status = (MembershipCreationStatus)Enum.Parse(typeof(MembershipCreationStatus), mcs.ToString());
            if (membershipUser == null)
            {
                return(null);
            }
            var result = new MembershipUserProxy(membershipUser);

            return(result);
        }
 public IMembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, out MembershipCreationStatus status)
 {
     MembershipCreateStatus mcs;
     var membershipUser = Membership.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, out mcs);
     status = (MembershipCreationStatus) Enum.Parse(typeof (MembershipCreationStatus), mcs.ToString());
     if (membershipUser == null) return null;
     var result = new MembershipUserProxy(membershipUser);
     return result;
 }