public async Task <ActionResult <Staff> > AddStaff(StaffAddDTO staff) { try { return(new OkObjectResult(await _woodshopService.AddStaff(staff))); } catch (Exception ex) { return(new StatusCodeResult(500)); } }
public async Task <StaffAddDTO> AddStaff(StaffAddDTO staff) { try { Person newPerson = _mapper.Map <Person>(staff); newPerson = await _personRepository.AddPerson(newPerson); Staff newStaff = _mapper.Map <Staff>(staff); newStaff.PersonId = newPerson.PersonId; await _staffRepository.AddStaffMember(newStaff); return(staff); } catch (Exception ex) { throw ex; } }