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)); }
public ActionResult NewOrganization() { RegisterNewOrganizationView org = new RegisterNewOrganizationView(); return(View("NewOrganization", org)); }