public void Invoke_ForSuperAdmin_ReturnsSuperAdmin() { // prepare var dataUser = new DataAccess.Models.User { IsSuperAdmin = true }; var dataUserApp = new UserApps { Role = UserRole.Manager }; var mockedUserRepository = new Mock <IUserRepository>(); mockedUserRepository.Setup(r => r.GetById(It.IsAny <int>())).Returns(dataUser); var getUserAppResult = new List <UserApps> { dataUserApp }; var mockedUserAppRepository = new Mock <IUserAppRepository>(); mockedUserAppRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <UserApps, bool> > >())) .Returns(getUserAppResult.AsQueryable()); var action = new BusinessLogic.Actions.User.Implementation .GetAppUserRole(mockedUserAppRepository.Object, mockedUserRepository.Object); // action var actionResult = action.Invoke(1, 2); // check Assert.Equal("SuperAdmin", actionResult.ToString()); }
public void Invoke_LowerRoleThanSuperAdminInApp_SavedInDatabase() { // Prepare var dataUser = new DataAccess.Models.User { IsSuperAdmin = true }; var dataUserApp = new UserApps { User = new DataAccess.Models.User { Id = 1 }, App = new DataAccess.Models.App { Id = 1 }, Role = UserRole.Manager }; var mockedUserAppsRepository = new Mock <IUserAppRepository>(); var mockedUserRepository = new Mock <IUserRepository>(); var mockedAddNewUserApp = new Mock <IAddNewUserApp>(); var savedUser = dataUser; var dataUserAppSaved = dataUserApp; var getUserAppResults = new List <UserApps> { dataUserApp }; mockedUserRepository.Setup(r => r.GetById(It.IsAny <int>())) .Returns(dataUser); mockedUserRepository.Setup(r => r.Edit(It.IsAny <DataAccess.Models.User>())) .Callback <DataAccess.Models.User>(user => savedUser = user); mockedUserAppsRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <UserApps, bool> > >())) .Returns(getUserAppResults.AsQueryable()); mockedUserAppsRepository.Setup(r => r.Edit(It.IsAny <UserApps>())) .Callback <UserApps>(userApp => dataUserAppSaved = userApp); var action = new RevokeRole(mockedUserAppsRepository.Object, mockedUserRepository.Object, mockedAddNewUserApp.Object); // Action var actionResult = action.Invoke(1, 1, Enums.UserRole.Manager); // Check Assert.True(actionResult); mockedUserRepository.Verify(r => r.Edit(It.IsAny <DataAccess.Models.User>()), Times.Once); mockedUserRepository.Verify(r => r.Save(), Times.Once); mockedAddNewUserApp.Verify(r => r.Invoke(It.IsAny <UserAppModel>()), Times.Never); mockedUserAppsRepository.Verify(r => r.Edit(It.IsAny <UserApps>()), Times.Never); mockedUserAppsRepository.Verify(r => r.Save(), Times.Never); Assert.False(savedUser.IsSuperAdmin); Assert.Equal(UserRole.Manager, dataUserAppSaved.Role); }
public ClipSyncService() { InitializeComponent(); this.eventLog1 = new EventLog(); if (!EventLog.SourceExists("ClipSyncSource")) { EventLog.CreateEventSource("ClipSyncSource", "ClipSyncLog"); } eventLog1.Source = "ClipSyncSource"; eventLog1.Log = "ClipSyncLog"; _userProcess = new UserProcess(); _userApps = new UserApps(); }
public ActionResult Register(RegisterViewModel model) { model.AvailableRoles = GetUserRoles(); model.Unvanlar = GetUnvanlar(); IAuthenticationManager authManager = HttpContext.GetOwinContext().Authentication; string id = authManager.User.Identity.GetUserId(); var systemUser = db.Users.Find(id); try { UserApps user = new UserApps(); user.name = model.name; user.soyad = model.soyad; user.Email = model.Email; user.UserName = model.UserName; user.maas = model.maas; user.tc = model.tc; user.adres = model.adres; user.cep = model.cep; user.kartNo = model.kartNo; IdentityResult iResult = userManager.Create(user, model.Password); if (iResult.Succeeded) { // getRoleName methodundan seçilen rolün name i getiriyoruz. userManager.AddToRole(user.Id, GetRoleName(model.RoleId)); //TODO userManager.GetRoles(user.Id).FirstOrDefault(); return(RedirectToAction("List")); } else { ModelState.AddModelError("RegisterUser", "Kullanıcı ekleme işleminde hata!"); } } catch (Exception e) { throw e; } return(View(model)); }
public ActionResult ChangePassword(RegisterViewModel registerModel) { UserApps user = GetUser(registerModel.Id); userManager.RemovePassword(registerModel.Id); IdentityResult iResult = userManager.AddPassword(registerModel.Id, registerModel.Password); if (iResult.Succeeded) { return(RedirectToAction("Edit", new { id = registerModel.Id })); } else { ModelState.AddModelError("RegisterUser", "Şifre değiştirme işleminde hata!"); } //} return(View(registerModel)); }
public ActionResult price(int id) { IAuthenticationManager authManager = HttpContext.GetOwinContext().Authentication; string idm = authManager.User.Identity.GetUserId(); var user = db.Users.Find(idm); user.maas = user.maas - id; UserApps home = new UserApps(); home.maas = user.maas; db.SaveChanges(); // ViewBag.yeni = home.maas; TempData["alertMessage"] = "Kalan Maaşınız=" + home.maas; return(View()); }
public void Invoke_HigherRole_NotSavedInDatabase(UserRole oldRole, Enums.UserRole newRole) { // Prepare var dataUserApp = new UserApps { User = new DataAccess.Models.User { Id = 1 }, App = new DataAccess.Models.App { Id = 1 }, Role = oldRole }; var dataUser = new DataAccess.Models.User { IsSuperAdmin = false }; var getAllResults = new List <UserApps> { dataUserApp }; var mockedUserAppsRepository = new Mock <IUserAppRepository>(); var mockedUserRepository = new Mock <IUserRepository>(); var mockedAddNewUserApp = new Mock <IAddNewUserApp>(); mockedUserRepository.Setup(r => r.GetById(It.IsAny <int>())) .Returns(dataUser); mockedUserAppsRepository.Setup(r => r.FindBy(It.IsAny <Expression <Func <UserApps, bool> > >())) .Returns(getAllResults.AsQueryable()); var action = new RevokeRole(mockedUserAppsRepository.Object, mockedUserRepository.Object, mockedAddNewUserApp.Object); // Action var actionResult = action.Invoke(1, 1, newRole); // Check Assert.False(actionResult); mockedUserAppsRepository.Verify(r => r.Edit(It.IsAny <UserApps>()), Times.Never); mockedUserAppsRepository.Verify(r => r.Save(), Times.Never); mockedUserRepository.Verify(r => r.Edit(It.IsAny <DataAccess.Models.User>()), Times.Never); mockedUserRepository.Verify(r => r.Save(), Times.Never); mockedAddNewUserApp.Verify(r => r.Invoke(It.IsAny <UserAppModel>()), Times.Never); }
public ActionResult Edit(RegisterViewModel registerModel) { IAuthenticationManager authManager = HttpContext.GetOwinContext().Authentication; string id = authManager.User.Identity.GetUserId(); var systemUser = db.Users.Find(id); try { UserApps user = GetUser(registerModel.Id); user.name = registerModel.name; user.Email = registerModel.Email; user.soyad = registerModel.soyad; user.UserName = registerModel.UserName; user.maas = registerModel.maas; user.tc = registerModel.tc; user.adres = registerModel.adres; user.cep = registerModel.cep; user.kartNo = registerModel.kartNo; registerModel.IsAdmin = authManager.User.IsInRole("Admin"); //if (user.Roles.FirstOrDefault().RoleId != registerModel.RoleId && registerModel.IsAdmin)//eğer kullanıcının rolü değişirse kullanıcı role tablosundan kullanıcının rolünü sil ve yeni rolü ekle //{ // var role = user.Roles.FirstOrDefault().Role; // userManager.RemoveFromRole(user.Id, role.Name); // userManager.AddToRole(user.Id, GetRoleName(registerModel.RoleId)); //} db.SaveChanges(); return(RedirectToAction("Edit", new { id = user.Id })); } catch (System.Exception e) { if (e.Data != null) { throw e; } db.SaveChanges(); } registerModel.AvailableRoles = GetUserRoles(); registerModel.Unvanlar = GetUnvanlar(); return(RedirectToAction("Edit", new { id = registerModel.Id })); }
private RegisterViewModel PrepareRegisterModel(UserApps user) { RegisterViewModel userModel = new RegisterViewModel(); userModel.name = user.name; userModel.Id = user.Id; userModel.Email = user.Email; userModel.soyad = user.soyad; userModel.UserName = user.UserName; userModel.maas = user.maas; userModel.tc = user.tc; userModel.adres = user.adres; userModel.cep = user.cep; userModel.kartNo = user.kartNo; return(userModel); }
private void AppInstaledEvent(string appId, string clickUid) { SendEvent("app_installed", "system", new { SDKVersion = "11", SessionID = RandomString(10), AppID = appId, InstalledAt = string.Format("{0:s}.538+07:00", DateTime.Now), AppUpdatedAt = string.Format("{0:s}.538+07:00", DateTime.Now), ClickUUID = clickUid }); UserApps.Add(new UserApp() { AppID = appId, InstalledAt = string.Format("{0:s}.538+07:00", DateTime.Now), AppUpdatedAt = string.Format("{0:s}.538+07:00", DateTime.Now), InstallSource = new InstallSource() { ClickUUID = clickUid } }); }
public ActionResult Login(LoginViewModel model) { if (ModelState.IsValid) { UserApps user = userManager.Find(model.UserName, model.Password); if (user != null) { IAuthenticationManager authManager = HttpContext.GetOwinContext().Authentication; ClaimsIdentity identity = userManager.CreateIdentity(user, "ApplicationCookie"); AuthenticationProperties authProps = new AuthenticationProperties(); authProps.IsPersistent = model.RememberMe; authManager.SignIn(authProps, identity); return(RedirectToAction("Index", "Home")); // return RedirectToLocal(returnUrl); } else { ModelState.AddModelError("LoginUser", "Böyle bir kullanıcı bulunamadı"); } } return(View(model)); }
private UserApps GetUser(string id) { UserApps user = db.Users.Where(us => us.Id == id).FirstOrDefault(); return(user); }