public async Task CreateDonorAsync(Donor donor) { if (!_context.Donors.Any(x => x.PhoneNo == donor.PhoneNo && x.FirstName == donor.FirstName && x.LastName == donor.LastName)) { try { donor.ID = Guid.NewGuid(); await _context.Donors.AddAsync(donor); await _context.SaveChangesAsync(); } catch (Exception e) { throw e; } } else { throw new DbUpdateException("Donor already exists", innerException: null); } }
public async Task CreateCaseAsync(Case newCase) { if (!_context.Cases.Any(x => x.FirstName == newCase.FirstName && x.LastName == newCase.LastName && x.Email == newCase.Email)) { try { newCase.ID = Guid.NewGuid(); await _context.Cases.AddAsync(newCase); await _context.SaveChangesAsync(); } catch (Exception e) { throw e; } } else { throw new DbUpdateException("Case already exists", innerException: null); } }
public async Task CreateMemberAsync(Member newMember) { if (!_context.Members.Any(x => x.Email == newMember.Email && x.FirstName == newMember.FirstName && x.LastName == newMember.LastName)) { try { newMember.ID = Guid.NewGuid(); await _context.Members.AddAsync(newMember); await _context.SaveChangesAsync(); } catch (Exception e) { throw e; } } else { throw new DbUpdateException("Members already exists", innerException: null); } }