public async Task <EventHead> AddEventHead(DataForAddingEventHead newEventHead)
        {
            if (newEventHead.Name == null || newEventHead.Email == null || newEventHead.PhoneNumber == null)
            {
                throw new DataInvalidException("Incorrect input. Please re-check your Name, Email and PhoneNumber");
            }
            var eventHeadsFromDb = await _context.EventHeads.Where(e => e.Email == newEventHead.Email).ToListAsync();

            if (eventHeadsFromDb.Count > 0)
            {
                throw new DataInvalidException("This email is already associated with an EventHead");
            }
            var newHead = new EventHead
            {
                Name        = newEventHead.Name,
                Email       = newEventHead.Email,
                PhoneNumber = newEventHead.PhoneNumber
            };
            await _context.EventHeads.AddAsync(newHead);

            await _context.SaveChangesAsync();

            return(newHead);
        }
 public async Task <ActionResult <EventHead> > AddEventHead(DataForAddingEventHead newEventHead)
 {
     return(Ok(await _repo.AddEventHead(newEventHead)));
 }