Ejemplo n.º 1
0
        public Task AddUserToDms(DmsType dmsType, User user)
        {
            if (user == null)
                throw new ArgumentNullException("user");

            return AddUserToDms(dmsType, user.Id);
        }
Ejemplo n.º 2
0
 public Task AddUserToDms(DmsType dmsType, int userId)
 {
     return _userSupplyChainRepositoryAsync.InsertAsync(new UserAllowInSupplyChain
     {
         DmsType = dmsType,
         UserId = userId
     });
 }
Ejemplo n.º 3
0
 public Task AddUserToDMS(DmsType type, User user)
 {
     return(_userAllowRepositoryAsync.InsertAsync(new UserAllowInSupplyChain()
     {
         DmsType = type,
         // Khang comment UserId = user.Id
     }));
 }
Ejemplo n.º 4
0
        public async Task <bool> CheckUserByDMSType(DmsType type, string userName)
        {
            var user            = _userRepositoryAsync.Table.FirstOrDefaultAsync(u => u.Email == userName);
            var listUserMeeting = await _userAllowRepositoryAsync.Table
                                  .Where(x => x.DmsType == type && x.UserId == user.Result.Id).ToListAsync();

            if (listUserMeeting.Count > 0)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 5
0
        public async Task <List <string> > GetUsernameByDMSType(DmsType type)
        {
            var listUserMeeting = await _userAllowRepositoryAsync.Table.Where(x => x.DmsType == type).ToListAsync();

            var result = new List <string>();

            foreach (var userMeeting in listUserMeeting)
            {
                var user = _userRepositoryAsync.Table.FirstOrDefault(p => p.Id == userMeeting.UserId && p.Active);
                if (user != null)
                {
                    result.Add(user.Username);
                }
            }
            return(result);
        }
Ejemplo n.º 6
0
        public bool CheckUserByDMSTypeNotAsync(DmsType type, string userName)
        {
            var user =
                _userRepositoryAsync.Table.FirstOrDefault(p => p.Username == userName);

            if (user == null)
            {
                throw new Exception("Not exist user");
            }
            var countUserMeeting = _userAllowRepositoryAsync.Table
                                   .Count(x => x.DmsTypeId == (int)type && x.UserId == user.Id);

            return(countUserMeeting > 0);

            //if (listUserMeeting.Count > 0)
            //    return true;
            //return false;
        }
Ejemplo n.º 7
0
        public Task <Dms> GetDmsByTypeAndDepartmentId(DmsType type, int departmentId)
        {
            var key = string.Format(DMS_BY_TYPE_DEPARTMENT_ID_KEY, (int)type, departmentId);

            return(_cacheManager.Get(key, () => _dmsRepositoryAsync.Table.FirstOrDefaultAsync(d => d.DmsTypeId == (int)type && d.DepartmentId == departmentId && d.Active)));
        }
Ejemplo n.º 8
0
 public Task DeleteAllUsersInDms(DmsType dmsType)
 {
     var users = _userSupplyChainRepositoryAsync.Table.Where(p => p.DmsTypeId == (int)dmsType);
     return _userSupplyChainRepositoryAsync.DeleteAsync(users);
 }
Ejemplo n.º 9
0
        //public Task<List<User>> GetUsersInMeeting(MeetingType meetingType)
        //{
        //    return _userMeetingRepositoryAsync.Table.Where(um => um.MeetingTypeId == (int) meetingType)
        //        .Select(um => um.User)
        //        .ToListAsync();
        //}

        //public Task DeleteAllUsersInMeeting(MeetingType meetingType)
        //{
        //    var users = _userMeetingRepositoryAsync.Table.Where(um => um.MeetingTypeId == (int) meetingType);

        //    return _userMeetingRepositoryAsync.DeleteAsync(users);
        //}

        //public Task AddUserToMeeting(MeetingType meetingType, User user)
        //{
        //    if(user == null)
        //        throw new ArgumentNullException("user");

        //    return AddUserToMeeting(meetingType, user.Id);
        //}

        //public Task AddUserToMeeting(MeetingType meetingType, int userId)
        //{
        //    return _userMeetingRepositoryAsync.InsertAsync(new UserAllowInMeeting()
        //    {
        //        MeetingType = meetingType,
        //        UserId = userId
        //    });
        //}

        public Task<List<User>> GetUsersInDms(DmsType dmsType)
        {
            return _userSupplyChainRepositoryAsync.Table.Where(um => um.DmsTypeId == (int)dmsType)
                .Select(um => um.User)
                .ToListAsync();
        }
Ejemplo n.º 10
0
        public Task DeleteAllUserOfType(DmsType type)
        {
            var allRecords = _userAllowRepositoryAsync.Table.Where(p => p.DmsType == type);

            return(_userAllowRepositoryAsync.DeleteAsync(allRecords));
        }
Ejemplo n.º 11
0
 public Task <List <UserAllowInSupplyChain> > GetUserByDMSType(DmsType type)
 {
     throw new NotImplementedException();
 }