Пример #1
0
 public List<ApplicationUser> GetCompanyUsers(Company company)
 {
     return HttpContext.Current.GetOwinContext()
             .Get<ApplicationDbContext>()
             .Users.Where(x => x.CompanyId == company.CompanyId)
             .OrderByDescending(x => x.NumberOfCameras)
             .ToList();
 }
Пример #2
0
        public async Task<ActionResult> AddCompany(CompanyViewModel model)
        {

            if (ModelState.IsValid)
            {

                var LoggedInUser = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (!LoggedInUser.Approved)
                    return RedirectToAction("Index", "Manage");

                var context = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
                var comp = new Company()
                {
                    CompanyName = model.AddCompanyViewModel.CompanyName,
                    CompanyInfo = model.AddCompanyViewModel.CompanyInfo
                };
                context.Companies.Add(comp);
                context.SaveChanges();
            }


            return RedirectToAction("Index");
        }
Пример #3
0
        public ActionResult Register()
        {
            var model = new RegisterViewModel();
            model.GetCompanies = new GetCompaniesViewModel();
            model.GetCompanies.Companies = new List<Company>();
            var context = HttpContext.GetOwinContext().Get<ApplicationDbContext>();
            var companies = context.Companies;

            foreach (var company in companies)
            {
                model.GetCompanies.Companies.Add(company);
            }

            if (!model.GetCompanies.Companies.Any())
            {
                var comp = new Company() { CompanyName = "Fuji Admin", CompanyInfo = "Detta är ett administratörsföretag som alltid genereras som standard. Här jobbar och agerar Administratören" };
                context.Companies.Add(comp);

                model.GetCompanies.Companies.Add(comp);
            }

            if (!context.Roles.ToList().Any())
            {
                // TODO skapa roller vid registreringen om dom inte finns ya0!
                var role = new IdentityRole() { Name = "Admin" };
                context.Roles.Add(role);
            }
            context.SaveChanges();

            return View(model);
        }
Пример #4
0
 public int GetNumberOffMembersInCompany(Company myCompany)
 {
     return GetCompanyUsers(myCompany)
         .Count();
 }
Пример #5
0
 public int GetNumberOfSoldCamerasinCompany(Company myCompany)
 {
     return GetCompanyUsers(myCompany).Sum(user => user.NumberOfCameras);
 }