public async Task <IActionResult> Edit(int id, [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 (id != courseHandicap.CourseId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(courseHandicap);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CourseHandicapExists(courseHandicap.CourseHandicapId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index", "Course"));
            }
            var model = new CourseHandicapEditViewModel(courseHandicap);

            model.Course = await _context.Course.SingleOrDefaultAsync(r => r.CourseId == id);

            return(View(model));
        }
        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));
        }
示例#3
0
 public CourseHandicapEditViewModel(CourseHandicap cH)
 {
     this.CourseHandicapId = cH.CourseHandicapId;
     this.CourseId         = cH.CourseId;
     this.LadiesHcp01      = cH.LadiesHcp01;
     this.LadiesHcp02      = cH.LadiesHcp02;
     this.LadiesHcp03      = cH.LadiesHcp03;
     this.LadiesHcp04      = cH.LadiesHcp04;
     this.LadiesHcp05      = cH.LadiesHcp05;
     this.LadiesHcp06      = cH.LadiesHcp06;
     this.LadiesHcp07      = cH.LadiesHcp07;
     this.LadiesHcp08      = cH.LadiesHcp08;
     this.LadiesHcp09      = cH.LadiesHcp09;
     this.LadiesHcp10      = cH.LadiesHcp10;
     this.LadiesHcp11      = cH.LadiesHcp11;
     this.LadiesHcp12      = cH.LadiesHcp12;
     this.LadiesHcp13      = cH.LadiesHcp13;
     this.LadiesHcp14      = cH.LadiesHcp14;
     this.LadiesHcp15      = cH.LadiesHcp15;
     this.LadiesHcp16      = cH.LadiesHcp16;
     this.LadiesHcp17      = cH.LadiesHcp17;
     this.LadiesHcp18      = cH.LadiesHcp18;
     this.MenHcp01         = cH.MenHcp01;
     this.MenHcp02         = cH.MenHcp02;
     this.MenHcp03         = cH.MenHcp03;
     this.MenHcp04         = cH.MenHcp04;
     this.MenHcp05         = cH.MenHcp05;
     this.MenHcp06         = cH.MenHcp06;
     this.MenHcp07         = cH.MenHcp07;
     this.MenHcp08         = cH.MenHcp08;
     this.MenHcp09         = cH.MenHcp09;
     this.MenHcp10         = cH.MenHcp10;
     this.MenHcp11         = cH.MenHcp11;
     this.MenHcp12         = cH.MenHcp12;
     this.MenHcp13         = cH.MenHcp13;
     this.MenHcp14         = cH.MenHcp14;
     this.MenHcp15         = cH.MenHcp15;
     this.MenHcp16         = cH.MenHcp16;
     this.MenHcp17         = cH.MenHcp17;
     this.MenHcp18         = cH.MenHcp18;
 }
        // GET: CourseHandicap/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var courseHandicap = await _context.CourseHandicap.SingleOrDefaultAsync(m => m.CourseId == id);

            if (courseHandicap == null)
            {
                courseHandicap          = new CourseHandicap();
                courseHandicap.CourseId = (int)id;
                _context.Add(courseHandicap);
                await _context.SaveChangesAsync();
            }
            var model = new CourseHandicapEditViewModel(courseHandicap);

            model.Course = await _context.Course.SingleOrDefaultAsync(r => r.CourseId == id);

            return(View(model));
        }
示例#5
0
        public string getTiebreaker(Score Score)
        {
            Member         member         = _context.Member.SingleOrDefault(r => r.MemberId == Score.MemberId);
            CourseHandicap courseHandicap = _context.CourseHandicap.SingleOrDefault(r => r.CourseId == Score.CourseId);

            if (courseHandicap == null)
            {
                return(new string('9', 36));
            }
            int[] scores = new int[18];
            scores[0]  = Score.Hole01;
            scores[1]  = Score.Hole02;
            scores[2]  = Score.Hole03;
            scores[3]  = Score.Hole04;
            scores[4]  = Score.Hole05;
            scores[5]  = Score.Hole06;
            scores[6]  = Score.Hole07;
            scores[7]  = Score.Hole08;
            scores[8]  = Score.Hole09;
            scores[9]  = Score.Hole10;
            scores[10] = Score.Hole11;
            scores[11] = Score.Hole12;
            scores[12] = Score.Hole13;
            scores[13] = Score.Hole14;
            scores[14] = Score.Hole15;
            scores[15] = Score.Hole16;
            scores[16] = Score.Hole17;
            scores[17] = Score.Hole18;
            int[] cHcps = new int[18];
            if (member.Gender == GenderType.Male)
            {
                cHcps[0]  = courseHandicap.MenHcp01;
                cHcps[1]  = courseHandicap.MenHcp02;
                cHcps[2]  = courseHandicap.MenHcp03;
                cHcps[3]  = courseHandicap.MenHcp04;
                cHcps[4]  = courseHandicap.MenHcp05;
                cHcps[5]  = courseHandicap.MenHcp06;
                cHcps[6]  = courseHandicap.MenHcp07;
                cHcps[7]  = courseHandicap.MenHcp08;
                cHcps[8]  = courseHandicap.MenHcp09;
                cHcps[9]  = courseHandicap.MenHcp10;
                cHcps[10] = courseHandicap.MenHcp11;
                cHcps[11] = courseHandicap.MenHcp12;
                cHcps[12] = courseHandicap.MenHcp13;
                cHcps[13] = courseHandicap.MenHcp14;
                cHcps[14] = courseHandicap.MenHcp15;
                cHcps[15] = courseHandicap.MenHcp16;
                cHcps[16] = courseHandicap.MenHcp17;
                cHcps[17] = courseHandicap.MenHcp18;
            }
            else
            {
                cHcps[0]  = courseHandicap.LadiesHcp01;
                cHcps[1]  = courseHandicap.LadiesHcp02;
                cHcps[2]  = courseHandicap.LadiesHcp03;
                cHcps[3]  = courseHandicap.LadiesHcp04;
                cHcps[4]  = courseHandicap.LadiesHcp05;
                cHcps[5]  = courseHandicap.LadiesHcp06;
                cHcps[6]  = courseHandicap.LadiesHcp07;
                cHcps[7]  = courseHandicap.LadiesHcp08;
                cHcps[8]  = courseHandicap.LadiesHcp09;
                cHcps[9]  = courseHandicap.LadiesHcp10;
                cHcps[10] = courseHandicap.LadiesHcp11;
                cHcps[11] = courseHandicap.LadiesHcp12;
                cHcps[12] = courseHandicap.LadiesHcp13;
                cHcps[13] = courseHandicap.LadiesHcp14;
                cHcps[14] = courseHandicap.LadiesHcp15;
                cHcps[15] = courseHandicap.LadiesHcp16;
                cHcps[16] = courseHandicap.LadiesHcp17;
                cHcps[17] = courseHandicap.LadiesHcp18;
            }

            int[] ties = new int[18];
            for (int i = 0; i < 18; i++)
            {
                pushScore(scores, cHcps, ties, i);
            }
            StringBuilder tiebreaker = new StringBuilder();

            for (int i = 0; i < 18; i++)
            {
                tiebreaker.Append(ties[i].ToString("00"));
            }
            return(tiebreaker.ToString());
        }