Example #1
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }