public async Task <ActionResult> Staff([FromBody] RegisterDtos input) { if (await authRepository.UserExist(input.Email.ToLower())) { BadRequest("Email already exist"); } var person = await authRepository.SigningUp(mapper.Map <Person>(input), input.Password); person = await context.Person.FirstAsync(person => person.Email == input.Email); var staff = new Staff(); var account = new StringExtensioncs(); staff.PersonID = person.Id; await context.Staff.AddAsync(staff); await context.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult> Customer([FromBody] RegisterDtos input) { if (await authRepository.UserExist(input.Email.ToLower())) { BadRequest("Email already exist"); } var person = await authRepository.SigningUp(mapper.Map <Person>(input), input.Password); person = await context.Person.FirstAsync(person => person.Email == input.Email); var customer = new Customer(); var account = new StringExtensioncs(); customer.PersonId = person.Id; customer.AccountNumber = account.GenerateAccountNumber(); await context.Customer.AddAsync(customer); await context.SaveChangesAsync(); return(Ok()); }