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))); }