Ejemplo n.º 1
0
 public UsersController(
     IUserService userService,
     IMapper mapper,
     IOptions <Helpers.AppSettings> appSettings
     )
 {
     _userService = userService;
     _mapper      = mapper;
     _appSettings = appSettings.Value;
 }
Ejemplo n.º 2
0
        public static async Task <string> GetUserProfileCount(long userId, Helpers.AppSettings _appSettings, ILogger _logger)
        {
            string count = "0";
            HttpResponseMessage response = await WebApiReq.GetReq("/api/User/GetUserProfileCount?userId=" + userId, "", "", _appSettings.ApiDomain);

            if (response.IsSuccessStatusCode)
            {
                try
                {
                    count = await response.Content.ReadAsStringAsync();
                }
                catch (Exception ex)
                {
                    _logger.LogError(ex.StackTrace);
                    count = "Error while getting profiles count";
                }
            }
            else
            {
                count = "Error while calling profile count api.";
            }
            return(count);
        }
 public TwitterManagerController(ILogger <TwitterManagerController> logger, Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
     _logger      = logger;
 }
 public LogoutController(ILogger <LogoutController> logger, IHostingEnvironment appEnv, Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
     _logger      = logger;
     _appEnv      = appEnv;
 }
 public GoogleManagerController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings, ILogger <FacebookManagerController> logger)
 {
     _appSettings = settings.Value;
     _logger      = logger;
 }
Ejemplo n.º 6
0
 public AdminNewsLetterController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
 }
Ejemplo n.º 7
0
 public AdminElasticmailController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
 }
 public IndexController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings, ILogger <IndexController> logger)
 {
     _appSettings = settings.Value;
     _logger      = logger;
 }
Ejemplo n.º 9
0
 public NoticiasController(IOptions <Helpers.AppSettings> appSettings, ApiContext context)
 {
     _appSettings = appSettings.Value;
     _db          = context;
 }
 public AdminSehduledMesssageController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
 }
Ejemplo n.º 11
0
 public HomeController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings)
 {
     _appSettings = settings.Value;
 }
Ejemplo n.º 12
0
        public UserModel Authenticate(string username, string password, Helpers.AppSettings appSettings)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(null);
            }

            var user = _context.TblUsers.FirstOrDefault(o => o.DeletedOn == null && o.UserName == username);

            // check if username exists
            if (user == null)
            {
                return(null);
            }

            // check if password is correct
            if (!IsCorrectPassword(password, user.PasswordHash, user.PasswordSalt))
            {
                return(null);
            }

            // authentication successful

            var tokenHandler = new JwtSecurityTokenHandler();

            if (appSettings.Secret == null)
            {
                appSettings.Secret = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjEiLCJmaXJzdG5hbWUiOiJ0dXllbiIsImxhc3RuYW1lIjoibmd1eWVuIiwidXNlcm5hbWUiOiJnZWFyMjE5IiwicGFzc3dvcmQiOiIxMjMifQ.a9jA6viURjMOzqeT58R39ORgmNovPp0OkbGp9VkaoVg";
            }
            var key             = Encoding.ASCII.GetBytes(appSettings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, user.Id.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token       = tokenHandler.CreateToken(tokenDescriptor);
            var tokenString = tokenHandler.WriteToken(token);

            user.Token = tokenString.Substring(0, 25);
            _context.Update(user);
            _context.SaveChanges();
            var companyName = string.Empty;
            var company     = _context.TblCustomer.FirstOrDefault(p => p.Cid == user.Cid);

            if (company != null)
            {
                companyName = company.Name;
            }
            return(new UserModel
            {
                Id = user.Id,
                Username = user.UserName,
                FamilyName = user.FamilyName,
                GivenName = user.GivenName,
                CompanyName = companyName,
                Mail = user.Email,
                TypeOfAccount = user.TypeOfAccount,
                RoleID = user.RoleId,
                Authorization = user.Authorization,
                Token = tokenString
            });
        }