예제 #1
0
        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());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #6
0
        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());
        }
예제 #7
0
        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);
        }
예제 #10
0
 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
         }
     });
 }
예제 #11
0
        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));
        }
예제 #12
0
        private UserApps GetUser(string id)
        {
            UserApps user = db.Users.Where(us => us.Id == id).FirstOrDefault();

            return(user);
        }