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); }
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")); }
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); }