Ejemplo n.º 1
0
        //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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        //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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        //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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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));
        }