Example #1
0
        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
            });
        }
Example #2
0
        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));
        }