예제 #1
0
        public IActionResult Create(int?Id)
        {
            var Member = _context.Member
                         .SingleOrDefault(m => m.MemberId == Id);

            if (Member == null)
            {
                return(NotFound());
            }
            var model = new HandicapEditViewModel();

            model.Member = Member;

            model.GhinNumber = Member.GhinNumber;
            model.HcpIndex   = Member.CurrHandicap;
            if (model.GhinNumber > 0)
            {
                model.Date        = _handicap.getNextDate(Member.GhinNumber);
                model.ActiveDates = _handicap.getActiveDates(model.Date.ToShortDateString().ToString());
                return(View(model));
            }
            else
            {
                return(NotFound());
            }
        }
예제 #2
0
        // GET: Handicap/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            var Handicap = await _context.Handicap.SingleOrDefaultAsync(m => m.HandicapId == id);

            if (Handicap == null)
            {
                return(NotFound());
            }
            var Member = _context.Member
                         .SingleOrDefault(m => m.GhinNumber == Handicap.GhinNumber);
            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));
        }
예제 #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));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("HandicapId,GhinNumber,Date,HcpIndex")] Handicap handicap)
        {
            if (id != handicap.HandicapId)
            {
                return(NotFound());
            }
            var Member = _context.Member
                         .SingleOrDefault(m => m.GhinNumber == handicap.GhinNumber);

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(handicap);
                    if (handicap.Date >= _handicap.getCurrEffDate())
                    {
                        Member.CurrHandicap = handicap.HcpIndex;
                        _context.Update(Member);
                    }
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HandicapExists(handicap.HandicapId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index), "Handicap", new { id = Member.MemberId }));
            }
            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));
        }