Beispiel #1
0
        public ActionResult NewOrganization(RegisterNewOrganizationView RegisterNewOrganizationView)
        {
            RegisterAccessRepository repp = new RegisterAccessRepository();
            bool status = repp.IsValidAuthorizationCode(RegisterNewOrganizationView.AuthorizationCode);

            if (status == true)
            {
                UserAccessRepository rep = new UserAccessRepository();

                RegisterNewOrganizationView.UserAccount.Role = rep.GetRole(Guid.Parse("794C2858-17DB-462C-AB13-065B8F6719BF"));
                //RegisterNewOrganizationView.UserAccount.Person.Organization.Id = Guid.NewGuid();
                RegisterNewOrganizationView.UserAccount.Person.Organization.Address.Country = "Canada";
                RegisterNewOrganizationView.UserAccount.Person.Address = RegisterNewOrganizationView.UserAccount.Person.Organization.Address;
                // RegisterNewOrganizationView.UserAccount.Person.Organization.Url = "";

                if (repp.CreateOrganizationAccount(RegisterNewOrganizationView.UserAccount))
                {
                    MembershipCreateStatus createStatus;
                    MembershipUser         newUser = Membership.CreateUser(RegisterNewOrganizationView.UserAccount.Username, RegisterNewOrganizationView.UserAccount.Password, RegisterNewOrganizationView.UserAccount.Person.Email, "Q", "P", true, out createStatus);
                    RegisterNewOrganizationView.UserAccount.Person.Type = PersonType.ThirdParty;

                    switch (createStatus)
                    {
                    case MembershipCreateStatus.DuplicateUserName:
                        ViewData["Message"] = "Duplicate username! This username already exists in the system.";

                        break;

                    case MembershipCreateStatus.InvalidPassword:
                        ViewData["Message"] = "Invalid password! Minimum password length is six characters.";

                        break;

                    case MembershipCreateStatus.Success:
                        foreach (AvailableFunction func in RegisterNewOrganizationView.UserAccount.Role.AvailableFunctions)
                        {
                            System.Web.Security.Roles.AddUserToRole(RegisterNewOrganizationView.UserAccount.Username, func.FunctionName);
                        }

                        ViewData["Message"] = "Organization created succesfully!";
                        RegisterNewOrganizationView.UserAccount = null;
                        repp.DeleteAuthorizationCode(RegisterNewOrganizationView.AuthorizationCode);
                        ModelState.Clear();         //Will clear out the form
                        RegisterNewOrganizationView = null;
                        break;

                    default:
                        ViewData["Message"] = "There was an error creating this organization. Please contact the administrator.";
                        break;
                    }
                }
                else
                {
                    ViewData["Message"] = "There was an error creating this organization. Please contact the administrator.";
                }
            }


            else
            {
                ViewData["Message"] = "Authorization Code Is Invalid.Please try again or contact administrator.";
            }



            return(View("NewOrganization", RegisterNewOrganizationView));
        }
Beispiel #2
0
        public ActionResult NewOrganization()
        {
            RegisterNewOrganizationView org = new RegisterNewOrganizationView();

            return(View("NewOrganization", org));
        }