예제 #1
0
        public async Task <IActionResult> PutPointMembers(int id, PointMembers pointMembers)
        {
            if (id != pointMembers.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pointMembers).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PointMembersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <PointMembers> > PostPointMembers(PointMembers pointMembers)
        {
            _context.PointsMembers.Add(pointMembers);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPointMembers", new { id = pointMembers.Id }, pointMembers));
        }
예제 #3
0
        public static PointMembers NewMemberInTop(Member member, Top top)
        {
            PointMembers pointMembers = new PointMembers();

            pointMembers.MemberId = member.Id;
            pointMembers.TopId    = top.Id;
            pointMembers.Points   = 0;

            return(pointMembers);
        }
예제 #4
0
        public async Task <ActionResult <IEnumerable <PointMembers> > > PostMemberInAllTops(int id)
        {
            PointMembers pointMembers = new PointMembers();

            foreach (Top top in _context.Tops)
            {
                pointMembers          = new PointMembers();
                pointMembers.MemberId = id;
                pointMembers.TopId    = top.Id;
                pointMembers.Points   = 0;

                if (_context.PointsMembers.Where(x => x.MemberId == pointMembers.MemberId && x.TopId == pointMembers.TopId).Count() == 0)
                {
                    _context.PointsMembers.Add(pointMembers);
                }
            }

            await _context.SaveChangesAsync();

            return(_context.PointsMembers.Where(x => x.MemberId == id).ToList());
        }