Пример #1
0
 public PlanViewModel()
 {
     using (var ctx = new YakinikuClubDbContext())
     {
         var repos = new ClubActivityRepository(ctx);
         ClubActivities =
             repos.GetAll()
             .Include(x => x.Shop)
             .Where(x => x.StartDate >= DateTime.Now)
             .OrderByDescending(x => x.Times)
             .ToList();
     }
 }
Пример #2
0
 public ActionResult Register(
     [ModelBinder(typeof(ManagementViewModelBinder))] ClubActivityViewModel data)
 {
     if (ModelState.IsValid)
     {
         using (var ctx = new YakinikuClubDbContext())
         {
             var repos = new ClubActivityRepository(ctx);
             repos.AddClubActivity(data);
             ctx.SaveChanges();
         }
         return(RedirectToAction("Index", "Home"));
     }
     return(RedirectToAction("Index", "Management"));
 }
Пример #3
0
 public ClubActivityListViewModel()
 {
     using (var ctx = new YakinikuClubDbContext())
     {
         var repos = new ClubActivityRepository(ctx);
         var list  =
             repos.GetAll()
             .Include(x => x.Shop)
             .OrderByDescending(x => x.Times)
             .ToList();
         var vmList = new List <ClubActivityViewModel>();
         for (int i = 0; i < list.Count; i++)
         {
             vmList.Add(new ClubActivityViewModel());
         }
         Mapper.CreateMap <Entity.ClubActivity, ClubActivityViewModel>();
         Mapper.CreateMap <Entity.Shop, ShopViewModel>();
         var result = Mapper.Map <IEnumerable <Entity.ClubActivity>, IEnumerable <ClubActivityViewModel> >(list);
         ClubActivities = result;
     }
 }
Пример #4
0
        public HistoryListViewModel()
        {
            using (var ctx = new YakinikuClubDbContext())
            {
                var reposClubActivity = new ClubActivityRepository(ctx);
                var reposParticipant  = new ParticipantRepository(ctx);
                var reposMember       = new MemberRepository(ctx);

                Mapper.CreateMap <Entity.Shop, ShopViewModel>();

                var list =
                    (from ca in reposClubActivity.GetAll().Include(x => x.Shop)
                     join p in reposParticipant.GetAll() on ca.Times equals p.Times
                     join m in reposMember.GetAll() on p.MemberId equals m.MemberId
                     where ca.StartDate < DateTime.Now
                     orderby ca.Times descending
                     group new { p, m } by new { ca.Times, ca.StartDate, ca.EndDate, ca.Shop, ca.Memo }
                    ).ToList();

                var result =
                    from item in list
                    let memo =
                        (item.Key.Memo + Environment.NewLine +
                         string.Join(Environment.NewLine, item.Select(x => x.m.NickName))
                        ).Trim('\r', '\n')
                        select new HistoryViewModel
                {
                    Times     = item.Key.Times,
                    StartDate = item.Key.StartDate,
                    EndDate   = item.Key.EndDate,
                    Shop      = Mapper.Map <Entity.Shop, ShopViewModel>(item.Key.Shop),
                    Memo      = memo
                };

                Histories = result;
            }
        }