コード例 #1
0
ファイル: HomeController.cs プロジェクト: ozrentk/dsa
        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));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: ozrentk/dsa
        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));
        }