public async Task AddCommpanyAsync(CompanyRegisterDTO companyInfo) { Company company = Mapper.Map <CompanyRegisterDTO, Company>(companyInfo); company.ApiKey = encryptService.GenerateHash(company.Login, company.ContactPhone); await db.Companies.CreateAsync(company); await db.Users.CreateAsync(new User() { Login = company.Login, Password = encryptService.GeneratePassword(company.Login, company.Password), CompanyId = company.Id, RoleId = 2 }); }
public async Task <User> LoginAsync(string login, string password) { string hash = encryptService.GeneratePassword(login, password); return(await db.Users.FirstOrDefaultAsync(filter : u => u.Login == login && u.Password == hash, include : u => u.Role)); }