Пример #1
0
        public void AddClubActivity(ClubActivityViewModel viewModel)
        {
            var reposShop = new ShopRepository(_ctx);
            var activity  = Create();

            activity.Times     = viewModel.Times;
            activity.StartDate = viewModel.StartDate;
            activity.EndDate   = viewModel.EndDate;
            activity.Memo      = viewModel.Memo;
            activity.Shop      = reposShop.Get(x => x.Key == viewModel.Shop.Key);
            Add(activity);
        }
Пример #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 object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var values = bindingContext.ValueProvider;

            if (bindingContext.ModelType == typeof(ClubActivityViewModel))
            {
                var vm = new ClubActivityViewModel();
                vm.Times     = int.Parse(values.GetValue("ClubActivityRegister.Times").AttemptedValue);
                vm.StartDate = DateTime.Parse(values.GetValue("ClubActivityRegister.StartDate").AttemptedValue);
                vm.EndDate   = DateTime.Parse(values.GetValue("ClubActivityRegister.EndDate").AttemptedValue);
                vm.Memo      = values.GetValue("ClubActivityRegister.Memo").AttemptedValue;
                string   key = values.GetValue("ClubActivityRegister.Shops").AttemptedValue;
                string[] arr = key.Split('-');
                vm.Shop              = new ShopViewModel();
                vm.Shop.ShopCode     = int.Parse(arr[0]);
                vm.Shop.LocationCode = int.Parse(arr[1]);
                return(vm);
            }
            return(null);
        }