Beispiel #1
0
        public async Task <FirmVitalInfo> FirmLogin(FirmLoginDto provider)
        {
            var details = await _db.Firms.FirstOrDefaultAsync(m => m.LoginId == provider.LoginId);

            if (details != null)
            {
                if (!VerifyPassword(provider.Password, details.PasswordHash, details.PasswordSalt))
                {
                    return(null);
                }
                string tokenGen = GenerateToken(details);

                var firmInfo = new FirmVitalInfo {
                    Name    = details.Name,
                    Id      = details.Id,
                    Token   = tokenGen,
                    Email   = details.Email,
                    LoginId = details.LoginId
                };

                return(firmInfo);
            }

            return(null);
        }
Beispiel #2
0
        public async Task <IActionResult> Login([FromBody] FirmLoginDto loginDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _providerRepo.FirmLogin(loginDto);

            if (result != null)
            {
                return(Ok(result));
            }

            return(BadRequest("Login failed"));
        }