public WidgetTestBase() { AuthContext = new UserAuthContext() { IsAuthenticated = true, UniqueIdentifier = Guid.NewGuid(), UserName = Guid.NewGuid().ToString() }; WidgetFactory = new WidgetFactory(DataContext, AuthContext); var mockUserService = new Mock <IUserService>(); mockUserService.Setup(x => x.GetUserAuthContext()).Returns(AuthContext); WidgetRepository = new Repository <Widget>(DataContext, mockUserService.Object); SecondaryAuthContext = new UserAuthContext() { IsAuthenticated = true, UniqueIdentifier = Guid.NewGuid(), UserName = Guid.NewGuid().ToString() }; SecondaryWidgetFactory = new WidgetFactory(DataContext, SecondaryAuthContext); var mockSecondaryUserService = new Mock <IUserService>(); mockSecondaryUserService.Setup(x => x.GetUserAuthContext()).Returns(SecondaryAuthContext); SecondaryWidgetRepository = new Repository <Widget>(DataContext, mockUserService.Object); }
public static UserAuth GetDefaultUser() { using (var db = new UserAuthContext()) { return(db.Users.FirstOrDefault(node => node.IsDefaultUser)); } }
public static async Task <int> RemoveUser(UserAuth user) { using (var db = new UserAuthContext()) { db.Users.Remove(user); return(await db.SaveChangesAsync()); } }
public UserService(IHttpContextAccessor httpContextAccessor) { _authContext = new UserAuthContext() { //TODO: swap out for implementation of unique user ID per auth provider UniqueIdentifier = default(Guid), UserName = httpContextAccessor.HttpContext?.User?.Identity?.Name ?? "Unauthenticated User", IsAuthenticated = httpContextAccessor.HttpContext?.User?.Identity?.IsAuthenticated ?? false }; }
public AuthController( UserAuthContext userAuthContext, IUserDataProvider dataProvider, UserManager <IdentityUser> userManager, SignInManager <IdentityUser> signInManager, BoardDbContext boardDbContext, FeedDbContext feedDbContext) { this._boardDbContext = boardDbContext; this._feedDbContext = feedDbContext; this._userAuthContext = userAuthContext; this._dataProvider = dataProvider; this._userManager = userManager; this._signInManager = signInManager; }
public ToDoItemTestBase() { AuthContext = new UserAuthContext() { IsAuthenticated = true, UniqueIdentifier = Guid.NewGuid(), UserName = Guid.NewGuid().ToString() }; Username = Guid.NewGuid().ToString(); ToDoListFactory = new ToDoListFactory(DataContext, AuthContext); var mockUserService = new Mock <IUserService>(); mockUserService.Setup(x => x.GetUserAuthContext()).Returns(AuthContext); ToDoItemRepository = new ToDoItemRepository(DataContext, mockUserService.Object); }
public static async Task <int> AddOrUpdateUser(UserAuth userAuth) { using (var db = new UserAuthContext()) { var user = db.Users.FirstOrDefault(node => node.UserAuthId == userAuth.UserAuthId); if (user == null) { await db.Users.AddAsync(userAuth); } else { db.Users.Update(userAuth); } return(await db.SaveChangesAsync()); } }
/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { this.InitializeComponent(); #region Database using (var db = new UserAuthContext()) { db.Database.Migrate(); } using (var db = new ForumsContext()) { db.Database.Migrate(); } #endregion // Deferred execution until used. Check https://msdn.microsoft.com/library/dd642331(v=vs.110).aspx for further info on Lazy<T> class. _activationService = new Lazy <ActivationService>(CreateActivationService); }
public ActionResult Register(RegisterModel model) { if (model.Captcha != (string)Session[CaptchaImage.CaptchaValueKey]) { ModelState.AddModelError("Captcha", "Текст с картинки введен неверно"); } if (ModelState.IsValid) { User user = null; using (UserAuthContext db = new UserAuthContext()) { user = db.Users.FirstOrDefault(u => u.Name == model.Name); } if (user == null) { // создаем нового пользователя using (UserAuthContext db = new UserAuthContext()) { db.Users.Add(new User { Email = model.Name, Password = model.Password, Name = model.Name }); db.Roles.Add(new Role { Name = "User", Code = "1" }); db.SaveChanges(); user = db.Users.Where(u => u.Email == model.Name && u.Password == model.Password).FirstOrDefault(); } // если пользователь удачно добавлен в бд if (user != null) { FormsAuthentication.SetAuthCookie(model.Name, true); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Пользователь с таким логином уже существует"); } } return(View(model)); }
public ActionResult Login(LoginModel model) { if (ModelState.IsValid) { // поиск пользователя в бд User user = null; using (UserAuthContext db = new UserAuthContext()) { user = db.Users.FirstOrDefault(u => u.Email == model.Name && u.Password == model.Password); } if (user != null) { FormsAuthentication.SetAuthCookie(model.Name, true); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Пользователя с таким логином и паролем нет"); } } return(View(model)); }
public Repository(DbContext context, IUserService userService) { Context = context; AuthContext = userService.GetUserAuthContext(); }
public ToDoListFactory(ToDoContext context, UserAuthContext userAuthContext) { _context = context; _authContext = userAuthContext; }
public AuthRepository(UserAuthContext userAuthContext, UserManager <UserInfo> userManager) { _userAuthContext = userAuthContext; _userManager = userManager; }
public WidgetFactory(TestContext context, UserAuthContext userAuthContext) { _context = context; _authContext = userAuthContext; }