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