コード例 #1
0
        public static bool UpdateCompanyFromCompanyAdminView(CompanyAdminView companyAdminView)
        {
            ApplicationDbContext db = new ApplicationDbContext();
            bool updated            = UpdateCompanyFromCompanyAdminView(db, companyAdminView);

            db.Dispose();
            return(updated);
        }
コード例 #2
0
        public static CompanyAdminView GetCompanyAdminView(IPrincipal user)
        {
            ApplicationDbContext db   = new ApplicationDbContext();
            CompanyAdminView     view = GetCompanyAdminView(db, user);

            db.Dispose();
            return(view);
        }
コード例 #3
0
 public ActionResult CompanyAdmin()
 {
     //validate that you cannot manually get into here without the right level, ie ADMIN, SuperAdmin
     if (User.Identity.GetCurrentUserRole() != "Admin" && User.Identity.GetCurrentUserRole() != "SuperUser")
     {
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         CompanyAdminView companyAdminView = CompanyAdminHelpers.GetCompanyAdminView(User);
         return(View(companyAdminView));
     }
 }
コード例 #4
0
        public ActionResult CompanyAdmin(CompanyAdminView companyAdminView)
        {
            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)
                {
                    CompanyAdminHelpers.UpdateCompanyFromCompanyAdminView(companyAdminView);
                }

                return(RedirectToAction("CompanyAdmin"));
            }
            return(View(companyAdminView));
        }
コード例 #5
0
        public static CompanyAdminView GetCompanyAdminView(ApplicationDbContext db, IPrincipal user)
        {
            //get company
            Company company = CompanyHelpers.GetCompanyForUser(user);

            //Get linked branches to this company
            List <Branch> branches = BranchHelpers.GetBranchesForCompany(db, company.CompanyId);

            //Build view
            CompanyAdminView companyAdminView = new CompanyAdminView()
            {
                CompanyDetails  = company,
                RelatedBranches = branches
            };

            return(companyAdminView);
        }
コード例 #6
0
        public static bool UpdateCompanyFromCompanyAdminView(ApplicationDbContext db, CompanyAdminView companyAdminView)
        {
            try
            {
                Company company = CompanyHelpers.UpdateCompany(db,
                                                               companyAdminView.CompanyDetails.CompanyId,
                                                               companyAdminView.CompanyDetails.HeadOfficeBranchId,
                                                               companyAdminView.CompanyDetails.CompanyName,
                                                               companyAdminView.CompanyDetails.CompanyRegistrationDetails,
                                                               companyAdminView.CompanyDetails.CharityRegistrationDetails,
                                                               companyAdminView.CompanyDetails.VATRegistrationDetails,
                                                               companyAdminView.CompanyDetails.AllowBranchTrading,
                                                               companyAdminView.CompanyDetails.PrivacyLevel,
                                                               companyAdminView.CompanyDetails.EntityStatus
                                                               );

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} Exception caught.", e);
                return(false);
            }
        }