Exemplo n.º 1
0
        public async Task <ActionResult> RegisterCommercial([Bind(Include = "FirstName, LastName, Phone, AddressLineOne, AddressLineTwo, City, State, Zip, EmailAddress, Username, Password, ConfirmPassword, FederalTaxID")] RegisterCommercialViewModel user)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                // SnackOverflow System Application
                if (_customerManager.ApplyForCommercialAccount(user))
                {
                    var rvm = new RegisterViewModel {
                        Email = user.EmailAddress, Password = user.Password
                    };

                    var controller = DependencyResolver.Current.GetService <AccountController>();

                    controller.ControllerContext = new ControllerContext(this.Request.RequestContext, controller);

                    var result = await controller.Register(rvm);


                    ViewBag.SupplierOrCommercial = "Commercial";
                    return(RedirectToAction("ApplicationSuccess", new { username = user.UserName, supOrCom = false }));
                }
                else
                {
                    return(View("Error"));
                }
            }
            catch (ApplicationException ex)
            {
                ViewBag.Error = "Error: " + ex.Message;
                return(View());
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                throw new ApplicationException(ex.Message);
            }
        }