public GetPersonelAndRoleListResponse GetPersonelList()
        {
            List <PersonelAndRoleList> list = new List <PersonelAndRoleList>();

            GetPersonelAndRoleListResponse response = new GetPersonelAndRoleListResponse();

            try
            {
                var userRoles = _dbContext.sp_SSH_GetUserRoles.FromSqlInterpolated($"EXECUTE dbo.sp_SSH_GetUserRoles").ToList();

                if (userRoles != null)
                {
                    foreach (var item in userRoles)
                    {
                        PersonelAndRoleList person = new PersonelAndRoleList();
                        person.UserId        = Convert.ToInt32(item.UserId);
                        person.UserEmail     = item.UserEmail;
                        person.UserName      = item.UserName;
                        person.CompanyName   = item.CompanyName;
                        person.UserIsActive  = item.UserIsActive == true ? true : false;
                        person.TeknikDokuman = item.ACSServiceTekinkDokuman == 1 ? true : false;
                        person.YedekParca    = item.ACSServiceYedekParca == 1 ? true : false;
                        list.Add(person);
                    }
                    response.isSuccess           = true;
                    response.PersonelAndRoleList = list;
                }
            }
            catch (Exception ex)
            {
                response.isSuccess           = false;
                response.PersonelAndRoleList = null;
                response.ErrorMessage        = "Hata oluştu!! Lütfen tekrar deneyiniz..";
            }


            return(response);
        }
        public GetPersonelAndRoleListResponse UserChangeRole(UserRoleChangeView view)
        {
            GetPersonelAndRoleListResponse response = new GetPersonelAndRoleListResponse();

            if (view.Type == "UserIsActive")
            {
                var UserData = context.TblUsersRepository.Get().SingleOrDefault(b => b.UserId == view.UserId);

                UserData.IsActive = view.Durum == 1 ? true : false;
                context.TblUsersRepository.Update(UserData);
                context.Save();
                response.isSuccess = true;
            }

            if (view.Type == "TeknikDokuman")
            {
                if (view.Durum == 0)
                {
                    var userRolesData = from userRoles in context.TblUserRolesRepository.Get()
                                        join role in context.TblRolesRepository.Get()
                                        on userRoles.RoleId equals role.RoleId
                                        where userRoles.UserId == view.UserId && role.RoleName == "ACSServiceTekinkDokuman"
                                        select new
                    {
                        userRoles.UserId,
                        userRoles.UserRoleId,
                        role.RoleName,
                    } into selection
                    select selection;
                    var    data = userRolesData.SingleOrDefault();
                    context.TblUserRolesRepository.Delete(data.UserRoleId);
                    context.Save();
                }
                else
                {
                    var          RoleData    = context.TblRolesRepository.Get().SingleOrDefault(b => b.RoleName == "ACSServiceTekinkDokuman");
                    TblUserRoles newUserRole = new TblUserRoles();
                    newUserRole.UserId = view.UserId;
                    newUserRole.RoleId = RoleData.RoleId;
                    context.TblUserRolesRepository.Insert(newUserRole);
                    context.Save();
                }
            }

            if (view.Type == "YedekParca")
            {
                if (view.Durum == 0)
                {
                    var userRolesData = from userRoles in context.TblUserRolesRepository.Get()
                                        join role in context.TblRolesRepository.Get()
                                        on userRoles.RoleId equals role.RoleId
                                        where userRoles.UserId == view.UserId && role.RoleName == "ACSServiceYedekParca"
                                        select new
                    {
                        userRoles.UserId,
                        userRoles.UserRoleId,
                        role.RoleName,
                    } into selection
                    select selection;
                    var    data = userRolesData.SingleOrDefault();
                    context.TblUserRolesRepository.Delete(data.UserRoleId);
                    context.Save();
                }
                else
                {
                    var          RoleData    = context.TblRolesRepository.Get().SingleOrDefault(b => b.RoleName == "ACSServiceYedekParca");
                    TblUserRoles newUserRole = new TblUserRoles();
                    newUserRole.UserId = view.UserId;
                    newUserRole.RoleId = RoleData.RoleId;
                    context.TblUserRolesRepository.Insert(newUserRole);
                    context.Save();
                }
            }

            return(response);
        }