public async Task <IActionResult> Register(UserForRegisterResource userForRegister)
        {
            var userToCreate = _mapper.Map <User>(userForRegister);

            var result = await _usermanager.CreateAsync(userToCreate, userForRegister.Password);

            if (result.Succeeded)
            {
                //Created the role
                _usermanager.AddToRoleAsync(userToCreate, "Member").Wait();
                var userToReturn = _mapper.Map <UserForRegisterResource>(userToCreate);
                return(Ok(userToReturn));
            }

            return(BadRequest(result.Errors));
        }
        public IActionResult Register(UserForRegisterResource userForRegisterDto)
        {
            userForRegisterDto.email = userForRegisterDto.email.ToLower();

            var RegisterUser = _repo.FindUserByEmail(userForRegisterDto.email);

            if (RegisterUser != null)
            {
                if (RegisterUser.isDeleted)
                {
                    return(Ok(new { error = "105" }));
                }

                return(Ok(new { error = "103" }));
            }

            var userId    = Guid.NewGuid();
            var companyId = Guid.NewGuid();

            var userToCreate = new User
            {
                id        = userId,
                email     = userForRegisterDto.email,
                firstName = userForRegisterDto.firstName,
                lastName  = userForRegisterDto.lastName,
                isAdmin   = userForRegisterDto.isAdmin,
                isActive  = userForRegisterDto.isAdmin
            };

            var companyToCreate = new Company
            {
                id        = companyId,
                name      = userForRegisterDto.companyName,
                createdBy = userId
            };

            _repo.Register(userToCreate, companyToCreate, userForRegisterDto.password);

            var data = "success";

            return(Ok(new { data }));
        }