Пример #1
0
        public async Task <IActionResult> Create([Bind("StatID,PullUp,PushUp,HangEdge,HangWeight,HighestSportGrade,HighestBoulderingGrade,UserID")] Stat stat)
        {
            stat.UserID = UserIDSess;



            _context.PullUps.Add(new PullUp
            {
                NPullUp = stat.PullUp,
                StatID  = stat.StatID
            }
                                 );



            _context.PushUps.Add(new PushUp
            {
                NPushUp = stat.PushUp,
                StatID  = stat.StatID
            }
                                 );


            _context.HangEdges.Add(new HangEdge
            {
                NHangEdge = stat.HangEdge,
                StatID    = stat.StatID
            }
                                   );



            _context.HangWeights.Add(new HangWeight
            {
                NHangWeight = stat.HangWeight,
                StatID      = stat.StatID
            }
                                     );


            if (ModelState.IsValid)
            {
                _context.Update(stat);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            var sport = from SportClimbingGrade s in Enum.GetValues(typeof(SportClimbingGrade))
                        select new { ID = (int)s, Name = s.GetDescription() };

            var boulder = from BoulderingClimbingGrade b in Enum.GetValues(typeof(BoulderingClimbingGrade))
                          select new { ID = (int)b, Name = b.GetDescription() };

            ViewData["Sport"]   = new SelectList(sport, "ID", "Name");
            ViewData["Boulder"] = new SelectList(boulder, "ID", "Name");
            ViewData["UserID"]  = UserIDSess;

            return(View(stat));
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id, [Bind("BoulderID,Name,Area,Location,BoulderingClimbingGrade,ConsensusGrade,ModifyDate")] Boulder boulder)
        {
            if (id != boulder.BoulderID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(boulder);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BoulderExists(boulder.BoulderID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(boulder));
        }
Пример #3
0
        public async Task <IActionResult> Edit(int id, [Bind("SportID,Name,Area,Location,SportClimbingGrade,ConsensusGrade,ModifyDate")] Sport sport)
        {
            if (id != sport.SportID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sport);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SportExists(sport.SportID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(sport));
        }
Пример #4
0
        public async Task <IActionResult> Edit(string id, [Bind("UserID,Weight,Height,ApeIndex,StatID")] User user)
        {
            if (id != user.UserID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(user);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserExists(user.UserID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
Пример #5
0
        public async Task <IActionResult> Edit(string id, [Bind("LogID,Type,ModifyDate,BoulderID,SportID,UserID")] Log log)
        {
            if (id != log.LogID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(log);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LogExists(log.LogID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BoulderID"] = new SelectList(_context.Boulders, "BoulderID", "Name", log.BoulderID);
            ViewData["SportID"]   = new SelectList(_context.Sports, "SportID", "Name", log.SportID);
            ViewData["UserID"]    = new SelectList(_context.Users, "UserID", "UserID", log.UserID);
            return(View(log));
        }
Пример #6
0
        public async Task <IActionResult> Edit(BoulderingClimbingGrade id, [Bind("BoulderAverageID,PullUps,PushUps,HangEdge,HangWeight,RowVersion")] BoulderAverage boulderAverage)
        {
            if (id != boulderAverage.BoulderAverageID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(boulderAverage);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BoulderAverageExists(boulderAverage.BoulderAverageID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(boulderAverage));
        }