public UsersController( IUserService userService, IMapper mapper, IOptions <Helpers.AppSettings> appSettings ) { _userService = userService; _mapper = mapper; _appSettings = appSettings.Value; }
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; }
public AdminNewsLetterController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings) { _appSettings = settings.Value; }
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; }
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; }
public HomeController(Microsoft.Extensions.Options.IOptions <Helpers.AppSettings> settings) { _appSettings = settings.Value; }
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 }); }