public async Task AddMemberDetails(Member item) { try { var aMember = _db.Set<data.Member>().Create(); aMember.LastName = item.LastName; aMember.FirstName = item.Firstname; aMember.BirthDate = item.BirthDate ?? item.BirthDate; aMember.Gender = item.Gender; aMember.Phone = item.Phone; aMember.Email = item.Email; aMember.AspNetUserId = item.AspNetUserId; aMember.DateCreated = DateTime.Now; aMember.DateModified = DateTime.Now; _db.Members.Add(aMember); await _db.SaveChangesAsync(); item.Id = aMember.Id; } catch (Exception ex) { Console.WriteLine(ex.Message); throw; } }
public async Task<int> AddEventRegistrations(Member aMember, Order order, Cart item) { var eventReg = _db.Set<data.EventRegistration>().Create(); if (item.EventId != null) eventReg.EventId = item.EventId.Value; eventReg.MemberId = aMember.Id; eventReg.OrderId = order.OrderId; eventReg.CreationDate = DateTime.Now; eventReg.ModifiedDate = DateTime.Now; _db.EventRegistrations.Add(eventReg); await _db.SaveChangesAsync(); return eventReg.ID; }
private async Task<Member> GetMemberInfoFromAspNetUserId(string currentUserId) { var entity = await _db.Members.FirstOrDefaultAsync(c => c.AspNetUserId == currentUserId); if (entity != null) { var aMember = new Member() { Id = entity.Id, LastName = entity.LastName, Firstname = entity.FirstName, Gender = entity.Gender }; return aMember; } return null; }