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); }
public Model.Membership Handle(int psr) { var membership = context.TblMembership.FirstOrDefault(x => x.Psrnumber == psr); var returnMembership = new Model.Membership(membership); return(returnMembership); }