public ActionResult AssignBusiness(AssignBusiness model) { ModelState.Clear(); if (ModelState.IsValid) { var selectedBusinesses = model.User.BusinessList.Where(b => b.IsActive).Select(b => b.Id).ToList(); bool isSaved = AdapterDb.Database.AssignBusinessToUser(model.User.Id, selectedBusinesses); if (!isSaved) { model.IsFailed = true; return(View(model)); } return(RedirectToAction("AdminDashboard")); } return(View(model)); }
public ActionResult AssignBusiness(int userId) { var businessList = AdapterDb.Database.GetAll <AdapterDb.Business, Business>( (dbBusinessList) => Mapper.Map <IEnumerable <AdapterDb.Business>, IEnumerable <Business> >(dbBusinessList).ToList()); var user = AdapterDb.Database.Find <AdapterDb.User, User>( userId, (dbUser) => { var mappedUser = Mapper.Map <AdapterDb.User, User>(dbUser); mappedUser.BusinessList = GetBusinessActivity(businessList, dbUser.BusinessMember.Select(bm => bm.BusinessId).ToArray()); return(mappedUser); }); var assignBusiness = new AssignBusiness { User = user }; return(View(assignBusiness)); }