public ActionResult SignupStep3() { if (Session["Signup$PersonalInfo"] is PartnerPersonalInfoDTO) { PartnerCompanyInfoDTO companyInfo = Session["Signup$CompanyInfo"] as PartnerCompanyInfoDTO; CountryBLL countryBLL = new CountryBLL(WebApp.Connector); ViewBag.Countries = countryBLL.ReadAll(); return(View(companyInfo)); } else { return(RedirectToAction("SignupStep2")); } }
public ActionResult EditCompanyInfo(PartnerCompanyInfoDTO companyInfo) { if (ModelState.IsValid) { PartnerBLL partnerBLL = new PartnerBLL(WebApp.Connector); partnerBLL.UpdateCompanyInfo(Account.Id, companyInfo); TempData["Result"] = "CompanyInfoHasBeenUpdated"; return(RedirectToAction("MyProfile")); } else { EditCompanyInfo_Base(); return(BadRequestWithErrors(companyInfo)); } }
public ActionResult SignupStep4(PartnerPreferencesDTO preferences) { if (ModelState.IsValid) { PartnerBLL partnerBLL = new PartnerBLL(WebApp.Connector) { EmailAddressVerificationSubject = LocalizationProvider["VerifyYourEmailAddress"], EmailAddressVerificationTemplate = LocalizationProvider["EmailVerificationTemplate"] }; PartnerDTO partner = new PartnerDTO(); PartnerCredentialDTO credential = Session["Signup$Credential"] as PartnerCredentialDTO; PartnerPersonalInfoDTO personalInfo = Session["Signup$PersonalInfo"] as PartnerPersonalInfoDTO; PartnerCompanyInfoDTO companyInfo = Session["Signup$CompanyInfo"] as PartnerCompanyInfoDTO; partner.Join(credential); partner.Join(personalInfo); partner.Join(companyInfo); partner.Join(preferences); Uri requestUrl = Request.Url; string baseUrl = new UriBuilder(requestUrl.Scheme, requestUrl.Host, requestUrl.Port).ToString(); PartnerBLL.SignupResult result = partnerBLL.Signup(partner, baseUrl, Url.Action("VerifyEmailAddress")); switch (result) { case PartnerBLL.SignupResult.OK: Session["Signup$Preferences"] = preferences; return(RedirectToAction("VerifyEmailAddress")); case PartnerBLL.SignupResult.UsernameAlreadyUsed: TempData["Errors"] = new Dictionary <string, string>() { { "Username", result.ToString() } }; return(RedirectToAction("SignupStep1")); case PartnerBLL.SignupResult.EmailAddressAlreadyUsed: TempData["Errors"] = new Dictionary <string, string>() { { "EmailAddress", result.ToString() } }; return(RedirectToAction("SignupStep2")); default: return(BadRequest()); } } else { return(BadRequestWithErrors(preferences)); } }
public ActionResult SignupStep3(PartnerCompanyInfoDTO companyInfo) { Connector connector = WebApp.Connector; RegionBLL regionBLL = new RegionBLL(connector); ProvinceBLL provinceBLL = new ProvinceBLL(connector); DistrictBLL districtBLL = new DistrictBLL(connector); CountryDTO country = companyInfo.Country; RegionDTO region = companyInfo.Region; ProvinceDTO province = companyInfo.Province; DistrictDTO district = companyInfo.District; if (country != null) { country.Regions = regionBLL.ReadByCountry(country.Id); if (region != null) { region.Country = country; } if (province != null) { province.Country = country; } if (district != null) { district.Country = country; } } if (region != null) { region.Provinces = provinceBLL.ReadByCountryAndRegion(country.Id, region.Code); } if (province != null) { province.Districts = districtBLL.ReadByCountryAndRegionAndProvince(country.Id, region.Code, province.Code); } if (ModelState.IsValid) { Session["Signup$CompanyInfo"] = companyInfo; return(RedirectToAction("SignupStep4")); } else { CountryBLL countryBLL = new CountryBLL(WebApp.Connector); ViewBag.Countries = countryBLL.ReadAll(); return(BadRequestWithErrors(companyInfo)); } }