Ejemplo n.º 1
0
        public async Task <Model.Membership> AddMembership(int userId)
        {
            if (IsUserMember(userId))
            {
                Response.StatusCode = 400;
                return(null);
            }


            var membership = new Model.Membership()
            {
                UserId   = userId,
                UsesLeft = 0
            };

            _context.Memberships.Attach(membership);
            await _context.Memberships.AddAsync(membership);

            await _context.SaveChangesAsync();

            var user = _context.Users.FirstOrDefault(u => u.Id == userId);

            user.MembershipId = membership.Id;

            await _context.SaveChangesAsync();

            // Add receipt for membership
            var receipt = await AddReceipt(userId, membership.Id, Model.ReceiptType.Membership);

            membership.Receipts.Add(receipt);
            return(membership);
        }
Ejemplo n.º 2
0
        public Model.Membership Handle(int psr)
        {
            var membership = context.TblMembership.FirstOrDefault(x => x.Psrnumber == psr);

            var returnMembership = new Model.Membership(membership);

            return(returnMembership);
        }