//public async Task<IActionResult> Create([Bind("CourseId,CourseName,Street,City,State,Zip,Country,Phone,Par01,Par02,Par03,Par04,Par05,Par06,Par07,Par08,Par09,Par10,Par11,Par12,Par13,Par14,Par15,Par16,Par17,Par18,ParIn,ParOut,ParTotal,NumTees,CourseDetails")] CourseEditViewModel courseEditViewModel) public async Task <IActionResult> Create([Bind("Course,CourseDetails")] CourseEditViewModel courseEditViewModel) { if (ModelState.IsValid) { var Course = courseEditViewModel.Course; Course.CreatedBy = User.Identity.Name; Course.CreatedTs = DateTime.Now; Course.LastUpdatedBy = User.Identity.Name; Course.LastUpdatedTs = DateTime.Now; _context.Add(Course); await _context.SaveChangesAsync(); for (int i = 0; i < Course.NumTees; i++) { var CourseDetail = courseEditViewModel.CourseDetails[i]; CourseDetail.CourseId = Course.CourseId; CourseDetail.CreatedTs = DateTime.Now; CourseDetail.CreatedBy = User.Identity.Name; CourseDetail.LastUpdatedBy = User.Identity.Name; CourseDetail.LastUpdatedTs = DateTime.Now; _context.Add(CourseDetail); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(courseEditViewModel)); }
public async Task <IActionResult> Create([Bind("CourseHandicapId,CourseId,MenHcp01,MenHcp02,MenHcp03,MenHcp04,MenHcp05,MenHcp06,MenHcp07,MenHcp08,MenHcp09,MenHcp10,MenHcp11,MenHcp12,MenHcp13,MenHcp14,MenHcp15,MenHcp16,MenHcp17,MenHcp18,LadiesHcp01,LadiesHcp02,LadiesHcp03,LadiesHcp04,LadiesHcp05,LadiesHcp06,LadiesHcp07,LadiesHcp08,LadiesHcp09,LadiesHcp10,LadiesHcp11,LadiesHcp12,LadiesHcp13,LadiesHcp14,LadiesHcp15,LadiesHcp16,LadiesHcp17,LadiesHcp18")] CourseHandicap courseHandicap) { if (ModelState.IsValid) { _context.Add(courseHandicap); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(courseHandicap)); }
public async Task <IActionResult> Create(int?Id, [Bind("HandicapId,GhinNumber,Date,HcpIndex")] Handicap handicap) { if (Id == null) { return(NotFound()); } var Member = _context.Member.SingleOrDefault(m => m.MemberId == Id); if (ModelState.IsValid) { _context.Add(handicap); if (handicap.Date >= _handicap.getCurrEffDate()) { Member.CurrHandicap = handicap.HcpIndex; _context.Update(Member); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), "Handicap", new { id = Id })); } var model = new HandicapEditViewModel(); model.Member = Member; model.Date = handicap.Date; model.ActiveDates = _handicap.getActiveDates(model.Date.ToShortDateString().ToString()); model.HandicapId = handicap.HandicapId; model.GhinNumber = Member.GhinNumber; model.HcpIndex = handicap.HcpIndex; return(View(model)); }
public async Task <IActionResult> Create([Bind("MemberId,FirstName,LastName,Phone1st,Phone1stType,Phone2nd,Phone2ndType,EmailAddr1st,EmailAddr2nd,RecordStatus,MemberType,Profession,MaritalStatus,Gender,Street,City,State,Zip,Country,GhinNumber,CurrHandicap,RoleAdminRoot,RoleAdminUser,RoleAdminCourse,RoleAdminTeeTime,RoleAdminScore,RoleAdminTour")] Member member) { if (ModelState.IsValid) { _context.Add(member); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(member)); }
public async Task <IActionResult> Create([Bind("ActivityId,MemberId,UserName,ipAddr,Action,createdTS")] Log2 log2) { if (ModelState.IsValid) { _context.Add(log2); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(log2)); }
public async Task <IActionResult> Create([Bind("TourId,TourName,HcpAllowPct,TourType,ScorerType,TourDate,AllowMultiTee,BaseColor")] Tour tour) { if (ModelState.IsValid) { _context.Add(tour); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tour)); }
//public async Task<IActionResult> Create([Bind("TeeTimeId,ReservedById,TeeTimeTS,CourseId,NumPlayers")] TeeTime teeTime) public async Task <IActionResult> Create(TeeTimeCreateViewModel model) { if (ModelState.IsValid) { DateTime ts; if (!DateTime.TryParse(model.TeeTimeTS.ToString(), out ts)) { ModelState.AddModelError("TeeTimeTS", "Invalid Date"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); } if (ts < _dateTime.getNow()) { ModelState.AddModelError("TeeTimeTS", "Please specify a future Date and Time"); model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); } TeeTime teeTime = new TeeTime(); teeTime.TeeTimeId = model.TeeTimeId; teeTime.ReservedById = model.ReservedById; teeTime.TeeTimeTS = ts; teeTime.CourseId = model.CourseId; teeTime.NumPlayers = model.NumPlayers; teeTime.MajorTour = model.MajorTour; teeTime.TeeTimeInterval = model.TeeTimeInterval; teeTime.LockWithdrawDays = model.LockWithdrawDays; teeTime.AutoAssign = false; _context.Add(teeTime); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } model.Courses = _courseData.getSelectList(); model.Member = _memberData.getByEmailAddr(_userManager.GetUserName(User)); model.ReservedById = model.Member.MemberId; return(View(model)); }
public async Task <IActionResult> Create(int?Id, [Bind("TourDayId,TourId,TourDate")] TourDay tourDay) { if (Id == null) { return(NotFound()); } var Tour = _context.Tour.SingleOrDefault(m => m.TourId == Id); if (ModelState.IsValid) { _context.Add(tourDay); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), "TourDay", new { id = Id })); } var model = new TourDayEditViewModel(); model.Tour = Tour; model.TourDate = tourDay.TourDate; model.TourId = tourDay.TourId; model.TourDayId = tourDay.TourDayId; return(View(model)); }
//public async Task<IActionResult> Create([Bind("PlayId,MemberId,GuestName,PlayDate,Order,PreferTeeTimeId1,PreferTeeTimeId2,PreferTeeTimeId3,RegistrationMethod,AssignedTee,Confirmed,Withdrawn,WithdrawReason")] Player players) public async Task <IActionResult> Create(PlayerCreateViewModel model) { if (ModelState.IsValid) { Player player = model.Player; Member member = model.Member; if (!model.MemberPlaying && (model.Player.GuestName == null || model.Player.GuestName.Length == 0)) { ModelState.AddModelError("MemberPlaying", "Check Member or specify Guest"); return(View(model)); } player.EnteredById = member.MemberId; if (player.MemberId > 0) { if (player.MemberId == member.MemberId) { player.RegistrationMethod = RegistrationType.Self; player.Confirmed = true; player.ConfirmDate = DateTime.Now; } else { player.RegistrationMethod = RegistrationType.Admin; player.Confirmed = false; player.ConfirmDate = DateTime.MaxValue; } if (model.Player.GuestName != null && model.Player.GuestName.Length > 0) { Player guest = new Player(); guest.EnteredById = player.EnteredById; guest.MemberId = player.MemberId; guest.GuestName = player.GuestName; guest.PlayDate = player.PlayDate; guest.preferTeeTimeId1 = player.preferTeeTimeId1; guest.preferTeeTimeId2 = player.preferTeeTimeId2; guest.preferTeeTimeId3 = player.preferTeeTimeId3; guest.Confirmed = player.Confirmed; guest.ConfirmDate = player.ConfirmDate; _context.Add(guest); } if (model.MemberPlaying == true) { player.GuestName = ""; _context.Add(player); } } else { player.GuestName = ""; model.Members = _memberData.getSelectList(); foreach (SelectListItem p in model.Members) { Player all = new Player(); all.MemberId = int.Parse(p.Value); if (all.MemberId > 0) { all.EnteredById = player.EnteredById; all.GuestName = ""; all.PlayDate = player.PlayDate; all.preferTeeTimeId1 = player.preferTeeTimeId1; all.preferTeeTimeId2 = player.preferTeeTimeId2; all.preferTeeTimeId3 = player.preferTeeTimeId3; all.RegistrationMethod = RegistrationType.Admin; all.Confirmed = false; all.ConfirmDate = DateTime.MaxValue; _context.Add(all); } } } await _context.SaveChangesAsync(); return(RedirectToAction("Index", "TeeTime")); } return(View(model)); }
public async Task <IActionResult> Create([Bind("MemberId,FirstName,LastName,Phone1st,Phone1stType,Phone2nd,Phone2ndType,EmailAddr1st,EmailAddr2nd,RecordStatus,MemberType,Profession,MaritalStatus,Gender, Street,City,State,Zip,Country,GhinNumber,CurrHandicap," + "RoleAdminRoot,RoleAdminUser,RoleAdminCourse,RoleAdminTeeTime,RoleAdminTour,RoleAdminScore")] Member member) { if (ModelState.IsValid) { var user = await _userManager.FindByEmailAsync(member.EmailAddr1st); if (user == null && !string.IsNullOrWhiteSpace(member.EmailAddr2nd)) { await _userManager.FindByEmailAsync(member.EmailAddr2nd); } if (user != null) { if (!await _roleManager.RoleExistsAsync("Member")) { await _roleManager.CreateAsync(new IdentityRole { Name = "Member" }); } if (!await _roleManager.RoleExistsAsync("AdminRoot")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminRoot" }); } if (!await _roleManager.RoleExistsAsync("AdminUser")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminUser" }); } if (!await _roleManager.RoleExistsAsync("AdminCourse")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminCourse" }); } if (!await _roleManager.RoleExistsAsync("AdminTeeTime")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminTeeTime" }); } if (!await _roleManager.RoleExistsAsync("AdminTour")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminTour" }); } if (!await _roleManager.RoleExistsAsync("AdminScore")) { await _roleManager.CreateAsync(new IdentityRole { Name = "AdminScore" }); } if (!await _userManager.IsInRoleAsync(user, "Member")) { await _userManager.AddToRoleAsync(user, "Member"); } if (member.RoleAdminRoot != await _userManager.IsInRoleAsync(user, "AdminRoot")) { if (member.RoleAdminRoot == true) { await _userManager.AddToRoleAsync(user, "AdminRoot"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminRoot"); } } if (member.RoleAdminUser != await _userManager.IsInRoleAsync(user, "AdminUser")) { if (member.RoleAdminUser == true) { await _userManager.AddToRoleAsync(user, "AdminUser"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminUser"); } } if (member.RoleAdminCourse != await _userManager.IsInRoleAsync(user, "AdminCourse")) { if (member.RoleAdminCourse == true) { await _userManager.AddToRoleAsync(user, "AdminCourse"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminCourse"); } } if (member.RoleAdminTeeTime != await _userManager.IsInRoleAsync(user, "AdminTeeTime")) { if (member.RoleAdminTeeTime == true) { await _userManager.AddToRoleAsync(user, "AdminTeeTime"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminTeeTime"); } } if (member.RoleAdminTour != await _userManager.IsInRoleAsync(user, "AdminTour")) { if (member.RoleAdminTeeTime == true) { await _userManager.AddToRoleAsync(user, "AdminTour"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminTour"); } } if (member.RoleAdminTour != await _userManager.IsInRoleAsync(user, "AdminScore")) { if (member.RoleAdminTeeTime == true) { await _userManager.AddToRoleAsync(user, "AdminScore"); } else { await _userManager.RemoveFromRoleAsync(user, "AdminScore"); } } } _context.Add(member); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(member)); }
public async Task <IActionResult> Edit2(int id, List <string> playIds) { var teeTime = await _context.TeeTime.SingleOrDefaultAsync(m => m.TeeTimeId == id); if (teeTime == null) { return(NotFound()); } var model = new TeeAssignEditViewModel(); model.TeeTime = teeTime; model.ReservedBy = await _context.Member.SingleOrDefaultAsync(m => m.MemberId == teeTime.ReservedById); model.Course = await _context.Course.SingleOrDefaultAsync(m => m.CourseId == teeTime.CourseId); var teeAssigns = _teeAssignInfo.getAllForTeeTime(teeTime.TeeTimeId); if (ModelState.IsValid) { try { int i = 0; foreach (TeeAssignInfo teeAssignInfo in teeAssigns) { TeeAssign teeAssign = teeAssignInfo.TeeAsign; teeAssign.PlayId = 0; if (playIds[i] != null) { teeAssign.PlayId = int.Parse(playIds[i]); } if (teeAssign.PlayId > 0) { Player player = await _context.Player.SingleOrDefaultAsync(m => m.PlayId == teeAssign.PlayId); teeAssign.MemberId = player.MemberId; teeAssign.GuestName = ""; if (player.GuestName != null && player.GuestName.Length > 0) { teeAssign.GuestName = player.GuestName + ", Guest"; } } else { teeAssign.MemberId = 0; teeAssign.GuestName = ""; //if(teeAssign.TeeAssignId > 0) _context.TeeAssign.Remove(teeAssign); } teeAssign.Group = (int)Math.Floor((float)i / 4.0F) + 1; teeAssign.Order = i % 4 + 1; if (teeAssign.TeeAssignId == 0) { _context.Add(teeAssign); } else { _context.Update(teeAssign); } i++; } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { } return(RedirectToAction(nameof(Index), "TeeTime")); } model.PlayIds = playIds; model.Players = _playerInfo.getPlayers(teeTime.TeeTimeTS); return(View(model)); }