Esempio n. 1
0
        public async Task <object> Authenticate([FromBody] CarDetailerDto carDetailerDto)
        {
            var carDatiler = _carDetailerService.Authenticate(carDetailerDto.Phone, carDetailerDto.Password);

            if (carDatiler == null)
            {
                return(BadRequest(new { message = "Le numéro de téléphone ou le mot de pass est incorrect" }));
            }

            var tokenString = TokenProvider.CreateToken(_appSettings.Secret, carDatiler.Id.ToString() + ",carDetailer");

            return(await Task.FromResult(new
            {
                Id = carDatiler.Id,
                Phone = carDatiler.Phone,
                FirstName = carDatiler.FirstName,
                LastName = carDatiler.LastName,
                Token = tokenString
            }));
        }