public LibraryAsset AddDocLibraryAsset(LibraryAsset libraryAsset)
 {
     using (var uow = new UnitOfWork())
     {
         if (libraryAsset.LibraryAssetFiles.IsCollectionValid())
         {
             uow.GetRepository<LibraryAsset>().Items
                 .SelectMany(x => x.LibraryAssetFiles)
                 .Each(s => uow.GetRepository<LibraryAssetFile>().Items.ToList().Add(s));
         }
         uow.GetRepository<LibraryAsset>().Insert(libraryAsset);
         uow.SaveChanges();
         return libraryAsset;
     }
 }
예제 #2
0
        public User AddUser(User user)
        {
            using (var uow = new UnitOfWork())
            {
                if (user.UserLogins.IsCollectionValid())
                {
                    var saltKey = EncryptionExtensions.CreateSaltKey();
                    foreach (var userLogin in user.UserLogins)
                    {
                        userLogin.saltkey = saltKey;
                        var encryptedPassword = EncryptionExtensions.CreatePasswordHash(userLogin.Password,
                                    userLogin.saltkey);
                        userLogin.Password = encryptedPassword;
                        var encryptedSecurityAnswer = EncryptionExtensions.CreatePasswordHash(userLogin.SecurityAnswer, userLogin.saltkey);
                        userLogin.SecurityAnswer = encryptedSecurityAnswer;

                    }
                    foreach (var userHistory in user.UserLogins.Select(x => x.UserHistories.FirstOrDefault()))
                    {
                        userHistory.saltkey = saltKey;
                        var encryptCaptcha = EncryptionExtensions.Encrypt(userHistory.Captcha);
                        var encryptedPasswordCap = EncryptionExtensions.CreatePasswordCapHash(user.UserLogins.First().Password, userHistory.saltkey, encryptCaptcha);
                        userHistory.PasswordCap = encryptedPasswordCap;
                        userHistory.Captcha = encryptCaptcha;
                        userHistory.CreatedDate = DateTime.Now;
                    }
                }

                if (user.UserLogins.IsCollectionValid())
                {
                    user.UserLogins.SelectMany(x => x.UserHistories).Each(s => uow.GetRepository<UserHistory>().Items.ToList().Add(s));
                }
                uow.GetRepository<User>().Insert(user);
                uow.SaveChanges();
                var usrHstry = user.UserLogins.Select(x => x.UserHistories.FirstOrDefault()).FirstOrDefault();
                UpdateUserLogin(usrHstry);
                return user;
            }

        }
예제 #3
0
 public User UpdateUserProfile(User user)
 {
     if (user.Id != 0 && user.IsNotNull())
     {
         using (var uow = new UnitOfWork())
         {
             var userLogin = user.UserLogins.FirstOrDefault();
             var userLoginFrmDb = uow.GetRepository<UserLogin>().Items.FirstOrDefault(x => x.Id == userLogin.Id);
             if (userLoginFrmDb.IsNotNull())
             {
                 userLoginFrmDb.UserName = userLogin.UserName;
                 userLoginFrmDb.SecurityQuestionId = userLogin.SecurityQuestionId;
                 uow.GetRepository<UserLogin>().Update(userLoginFrmDb);
                 var userFromDb = uow.GetRepository<User>().Items.FirstOrDefault(x => x.Id == user.Id);
                 var assignedUser = AssignUserToDbUser(user, userFromDb);
                 uow.GetRepository<User>().Update(assignedUser);
                 uow.SaveChanges();
             }
         }
     }
     return new User();
 }
 public void AddDepartmentInOrg(List<DepartmentInOrganization> deptInOrg)
 {
     using (var uow = new UnitOfWork())
     {
         foreach (var departmentInOrg in deptInOrg)
         {
             var checkDeptExists = uow.GetRepository<DepartmentInOrganization>().Items.FirstOrDefault(x => x.DepartmentId == departmentInOrg.DepartmentId);
             if (checkDeptExists.IsNull())
             {
                 uow.GetRepository<DepartmentInOrganization>().Insert(departmentInOrg);
             }
         }
         uow.SaveChanges();
     }
 }
예제 #5
0
 private void UpdateOrgInUser(Organization organization)
 {
     using (var uow = new UnitOfWork())
     {
         var userFromDb = uow.GetRepository<User>().Items.FirstOrDefault(x => x.Id == organization.CreatedBy);
         userFromDb.OrganizationId = organization.Id;
         userFromDb.UpdatedBy = organization.CreatedBy;
         userFromDb.UpdatedDate = DateTime.Now;
         userFromDb.IsOrgSuperAdmin = true;
         userFromDb.AdminApprove = true;
         uow.GetRepository<User>().Update(userFromDb);
         uow.SaveChanges();
     }
 }
예제 #6
0
 public void UpdateUserByAdmin(long id, bool isActive)
 {
     using (var uow = new UnitOfWork())
     {
         var user = uow.GetRepository<User>().Items.FirstOrDefault(x => x.Id == id);
         user.AdminApprove = isActive;
         uow.GetRepository<User>().Update(user);
         uow.SaveChanges();
     }
 }
예제 #7
0
        public Role AddRole(Role role)
        {
            using (var uow = new UnitOfWork())
            {
                uow.GetRepository<Role>().Insert(role);
                uow.SaveChanges();
                return role;
            }

        }
예제 #8
0
        public Organization AddOrganization(Organization organization)
        {
            using (var uow = new UnitOfWork())
            {

                if (organization.LibraryFolders != null)
                {
                    var libFolders = CreateDefaultFolder(organization.LibraryFolders);
                    organization.LibraryFolders = libFolders;
                    organization.LibraryFolders.SelectMany(x => x.LibraryAssets)
                        .Each(la => uow.GetRepository<LibraryAsset>().Items.ToList().Add(la));
                    organization.LibraryFolders.SelectMany(x => x.LibraryAssets)
                        .SelectMany(lf => lf.LibraryAssetFiles)
                        .Each(laf => uow.GetRepository<LibraryAssetFile>().Items.ToList().Add(laf));
                }
                uow.GetRepository<Organization>().Insert(organization);
                uow.SaveChanges();
                UpdateOrgInUser(organization);
                CreateFoldersOnDisk(organization);

                return organization;
            }

        }
 public void AddModule(Module module)
 {
     using (var uow = new UnitOfWork())
     {
         uow.GetRepository<Module>().Items.SelectMany(x => x.ModuleInDepartments).Each(s => uow.GetRepository<ModuleInDepartment>().Items.ToList().Add(s));
         uow.GetRepository<Module>().Insert(module);
         uow.SaveChanges();
     }
 }
예제 #10
0
        public UserHistory AddUserHistory(UserHistory userHistory)
        {
            using (var uow = new UnitOfWork())
            {
                var userHstryFmDb = uow.GetRepository<UserHistory>().Items.FirstOrDefault(x => x.Captcha == userHistory.Captcha && x.IpAddress == userHistory.IpAddress);

                if (userHstryFmDb == null)
                {
                    var userHstry = new UserHistory()
                    {
                        IpAddress = userHistory.IpAddress,
                        CreatedDate = DateTime.Now,
                        Captcha = userHistory.Captcha,
                        saltkey = userHistory.saltkey,
                        UserloginId = userHistory.UserloginId,
                        PasswordCap = userHistory.PasswordCap
                    };
                    uow.GetRepository<UserHistory>().Insert(userHstry);
                    uow.SaveChanges();
                    UpdateUserLogin(userHstry);
                }
                return userHistory;
            }

        }
 public void DeleteLibraryAsset(LibraryAsset libAsset)
 {
     using (var uow = new UnitOfWork())
     {
         var libAssetFile = uow.GetRepository<LibraryAssetFile>().Items.FirstOrDefault(x => x.LibraryAssetId == libAsset.Id);
         uow.GetRepository<LibraryAssetFile>().Delete(libAssetFile);
         uow.GetRepository<LibraryAsset>().Delete(libAsset);
         uow.SaveChanges();
     }
 }
예제 #12
0
 public string ChangePassword(UserLogin userLogin)
 {
     using (var uow = new UnitOfWork())
     {
         var userLoginFrmDb = uow.GetRepository<UserLogin>().Items.FirstOrDefault(x => x.Id == userLogin.Id);
         var encryptedPassword = EncryptionExtensions.CreatePasswordHash(userLogin.Password,
                            userLogin.saltkey);
         if (userLoginFrmDb.Password.Equals(encryptedPassword))
             return "Current Password and New Password should not be the same.";
         userLoginFrmDb.Password = userLogin.Password = encryptedPassword;
         var userHstryFrmDb = uow.GetRepository<UserHistory>().Items.Where(x => x.UserloginId == userLogin.Id);
         foreach (var item in userHstryFrmDb)
         {
             var encryptedPasswordCap = EncryptionExtensions.CreatePasswordCapHash(userLogin.Password, item.saltkey, item.Captcha);
             item.PasswordCap = encryptedPasswordCap;
             uow.GetRepository<UserHistory>().Update(item);
         }
         userLoginFrmDb.PasswordCap = userHstryFrmDb.FirstOrDefault().PasswordCap;
         uow.GetRepository<UserLogin>().Update(userLoginFrmDb);
         uow.SaveChanges();
         return "Successfully Saved.";
     }
 }
 public bool AddUserRoleDepartment(long id, long roleId, long departmentId)
 {
     using (var uow = new UnitOfWork())
     {
         var userRoleDeptFrmDb = uow.GetRepository<UserRoleDepartment>().Items
             .Where(x => x.UserId == id && x.RoleId == roleId && x.DepartmentId == departmentId).ToList();
         if (!userRoleDeptFrmDb.IsCollectionValid())
         {
             var userRoleDeptEntity = new UserRoleDepartment()
             {
                 DepartmentId = departmentId,
                 RoleId = roleId,
                 UserId = id
             };
             uow.GetRepository<UserRoleDepartment>().Insert(userRoleDeptEntity);
             uow.SaveChanges();
             return true;
         }
         return false;
     }
 }
 public void AddUserInRole(List<UserInRole> userInRoles)
 {
     using (var uow = new UnitOfWork())
     {
         foreach (var usr in userInRoles)
         {
             var userInRole = uow.GetRepository<UserInRole>().Items.Where(x => x.RoleId == usr.RoleId && x.UserId == usr.UserId).ToList();
             if (!userInRole.IsCollectionValid())
                 uow.GetRepository<UserInRole>().Insert(usr);
         }
         uow.SaveChanges();
     }
 }
 public void AddRoleInPermission(RoleInPermission roleInPermission)
 {
     using (var uow = new UnitOfWork())
     {
         uow.GetRepository<RoleInPermission>().Insert(roleInPermission);
         uow.SaveChanges();
     }
 }
 public void AddPermission(PermissionSet permissionSet)
 {
     using (var uow = new UnitOfWork())
     {
         if (permissionSet.PermissionInSets.IsCollectionValid())
         {
             foreach (var permissionInSet in permissionSet.PermissionInSets)
             {
                 uow.GetRepository<PermissionInSet>().Items.ToList().Add(permissionInSet);
             }
         }
         uow.GetRepository<PermissionSet>().Insert(permissionSet);
         uow.SaveChanges();
     }
 }
 public void AddModuleInDepartment(List<ModuleInDepartment> moduleInDepartment)
 {
     using (var uow = new UnitOfWork())
     {
         if (moduleInDepartment.IsCollectionValid())
         {
             moduleInDepartment.Each(x =>
             {
                 var moduleInDept = uow.GetRepository<ModuleInDepartment>().Items.Where(y => y.ModuleId == x.ModuleId).ToList();
                 if (!moduleInDept.IsCollectionValid())
                     uow.GetRepository<ModuleInDepartment>().Insert(x);
             });
             uow.SaveChanges();
         }
     }
 }
예제 #18
0
        public void UpdateUserLogin(UserHistory userHistory)
        {
            using (var uow = new UnitOfWork())
            {
                if (userHistory != null)
                {
                    var userLogin = uow.GetRepository<UserLogin>().Items.FirstOrDefault(x => x.Id == userHistory.UserloginId);
                    userLogin.PasswordCap = userHistory.PasswordCap;
                    userLogin.Captcha = userHistory.Captcha;
                    uow.GetRepository<UserLogin>().Update(userLogin);
                    uow.SaveChanges();
                }
            }

        }
 public void AddDepartment(Department department)
 {
     using (var uow = new UnitOfWork())
     {
         uow.GetRepository<Department>().Items.SelectMany(x => x.DepartmentInOrganizations).Each(s => uow.GetRepository<DepartmentInOrganization>().Items.ToList().Add(s));
         uow.GetRepository<Department>().Insert(department);
         uow.SaveChanges();
     }
 }