public async Task SignUpAsync(WorkerRegisterDTO workerInfo, int companyId)
        {
            var worker = Mapper.Map <WorkerRegisterDTO, Worker>(workerInfo);

            worker.ApiKey     = encryptService.GenerateHash(worker.Phone, "key");
            worker.CarTypeId  = 1;
            worker.CompanyId  = companyId;
            worker.DateOfHire = DateTime.Now;
            worker.StatusId   = 0;

            await db.Workers.CreateAsync(worker);
        }
        public async Task <IActionResult> Register(WorkerRegisterDTO workerInfo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var company = await companyService.GetCompanyByLoginAsync(User.Identity.Name);

            if (company == null)
            {
                return(NotFound());
            }

            await workerService.SignUpAsync(workerInfo, company.Id);

            return(RedirectToAction("Index", "Home"));
        }