public static Organisation CreateOrganisation(ApplicationDbContext db, HomeOrganisationDetailsView model, Guid appUserId) { Organisation organisation = new Organisation() { OrganisationId = Guid.NewGuid(), OrganisationName = model.OrganisationName, BusinessType = model.BusinessType, AddressLine1 = model.AddressLine1, AddressLine2 = model.AddressLine2 ?? "", AddressLine3 = model.AddressLine3 ?? "", AddressTownCity = model.AddressTownCity, AddressCounty = model.AddressCounty ?? "", AddressPostcode = model.AddressPostcode, TelephoneNumber = model.TelephoneNumber, Email = model.Email, Website = model.Website ?? "", ContactName = model.ContactName, CompanyRegistrationDetails = model.CompanyRegistrationDetails ?? "", CharityRegistrationDetails = model.CharityRegistrationDetails ?? "", VATRegistrationDetails = model.VATRegistrationDetails ?? "", ListingPrivacyLevel = model.ListingPrivacyLevel, PrivacyLevel = model.PrivacyLevel, GroupPrivacyLevel = model.GroupPrivacyLevel, EntityStatus = EntityStatusEnum.Active, RecordChange = RecordChangeEnum.NewRecord, RecordChangeBy = appUserId, RecordChangeOn = DateTime.Now }; db.Organisations.Add(organisation); db.SaveChanges(); return(organisation); }
public ActionResult OrganisationDetails([Bind(Include = "AppUserId,SelectedOrganisationId,OrganisationName,BusinessType,AddressLine1,AddressLine2,AddressLine3,AddressTownCity,AddressCounty,AddressPostcode,TelephoneNumber,Email,Website,ContactName,CompanyRegistrationDetails,CharityRegistrationDetails,VATRegistrationDetails,ListingPrivacyLevel,PrivacyLevel,GroupPrivacyLevel")] HomeOrganisationDetailsView model) { if (Request.Form["resetbutton"] != null) { return(RedirectToAction("OrganisationDetails", "Home")); } if (ModelState.IsValid) { //If the 'Submit' button pressed then update tables, else leave as are so that on reload it takes original values once again. if (Request.Form["submitbutton"] != null) { if (model.SelectedOrganisationId == null) { //Add organisation update appUser with this organisationId Organisation organisation = OrganisationHelpers.CreateOrganisation(model, User); AppUserHelpers.UpdateAppUserOrganisationId(User, organisation.OrganisationId); AppUserHelpers.UpdateAppUserRoleAndEntityStatus(User, UserRoleEnum.Admin, EntityStatusEnum.Active, User); ApplicationUser user = UserHelpers.UpdateUserRole(User, UserRoleEnum.Admin); } else { AppUserHelpers.UpdateAppUserOrganisationId(User, model.SelectedOrganisationId.Value); AppUserHelpers.UpdateAppUserRoleAndEntityStatus(User, UserRoleEnum.User, EntityStatusEnum.OnHold, User); } return(RedirectToAction("Index", "Home")); } } //DropDown - rebuild and clear selected option ViewBag.OrganisationList = ControlHelpers.AllOrganisationsListDropDown(); model.SelectedOrganisationId = null; return(View(model)); }
public ActionResult OrganisationDetails() { HomeOrganisationDetailsView model = HomeViewHelpers.CreateHomeOrganisationDetailsView(User); //DropDown ViewBag.OrganisationList = ControlHelpers.AllOrganisationsListDropDown(); return(View(model)); }
public static Organisation CreateOrganisation(HomeOrganisationDetailsView model, IPrincipal user) { Guid appUserId = AppUserHelpers.GetAppUserIdFromUser(user); ApplicationDbContext db = new ApplicationDbContext(); Organisation org = CreateOrganisation(db, model, appUserId); db.Dispose(); return(org); }
public static HomeOrganisationDetailsView CreateHomeOrganisationDetailsView(ApplicationDbContext db, IPrincipal user) { Guid appUserId; Guid.TryParse(user.Identity.GetAppUserId(), out appUserId); HomeOrganisationDetailsView view = new HomeOrganisationDetailsView() { AppUserId = appUserId }; return(view); }