public List<ApplicationUser> GetCompanyUsers(Company company) { return HttpContext.Current.GetOwinContext() .Get<ApplicationDbContext>() .Users.Where(x => x.CompanyId == company.CompanyId) .OrderByDescending(x => x.NumberOfCameras) .ToList(); }
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"); }
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); }
public int GetNumberOffMembersInCompany(Company myCompany) { return GetCompanyUsers(myCompany) .Count(); }
public int GetNumberOfSoldCamerasinCompany(Company myCompany) { return GetCompanyUsers(myCompany).Sum(user => user.NumberOfCameras); }