Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }