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