示例#1
0
        /// <summary>
        /// handle the login process
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="iPAddress"></param>
        /// <returns></returns>
        public TestProjectResponse <LoginDto> Login(string userName, string password, string iPAddress)
        {
            TestProjectResponse <LoginDto> response = new TestProjectResponse <LoginDto>();

            try
            {
                var loginDbData = _userRepository.ValidateLogin(userName, password, iPAddress);
                if (loginDbData == null || loginDbData.LoginStatus == (int)loginstatus.failure)
                {
                    response.Message = Messages.MSG_NOT_A_TestProject_USER;
                    return(response);
                }
                else if (loginDbData.LoginStatus == (int)loginstatus.locked)
                {
                    response.Message = Messages.LOCKED_ACCOUNT;
                    return(response);
                }
                else
                {
                    response.Output = _mapper.Map <LoginDto>(loginDbData);
                    response.Status = ExecutionStatus.Success;
                }
            }
            catch (Exception ex)
            {
                response.Message = Messages.MSG_UNEXPECTED_LOGIN_PROBLEMS;
                _logger.Error(ex);
            }
            return(response);
        }
示例#2
0
        /// <summary>
        /// Gets all active roles
        /// </summary>
        /// <returns><see cref="TestProjectResponse"/> object of <see cref="RoleDto"/> collection type</returns>
        public TestProjectResponse <IEnumerable <RoleDto> > GetActiveRoles()
        {
            TestProjectResponse <IEnumerable <RoleDto> > response = new TestProjectResponse <IEnumerable <RoleDto> >();

            try
            {
                var dbData = _roleRepository.GetActiveRoles();
                if (dbData == null)
                {
                    response.Message = EnumExtensions.DisplayName(Messages.CommonMessages.MsgErrorOccured);
                    return(response);
                }

                response.Output = _mapper.Map <List <RoleDto> >(dbData);
                response.Status = ExecutionStatus.Success;
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                response.Message = EnumExtensions.DisplayName(Messages.CommonMessages.MsgErrorOccured);
            }

            return(response);
        }
示例#3
0
        /// <summary>
        /// To get paged list of user roles.
        /// </summary>
        /// <param name="resource">user name to be filtered</param>
        /// <param name="role">user role to be filtered</param>
        /// <param name="sortColumn">Column which is to be sorted</param>
        /// <param name="sortDirection">Direction of sort</param>
        /// <param name="pageSize">Listing page size.</param>
        /// <param name="page">The index of page.</param>
        /// <returns>PagedTestProjectResponse object of type <see cref="PagedUserRoleDto"/> collection.</returns>
        //public PagedTestProjectResponse<List<PagedUserRoleDto>> GetPagedUserRoleList(string resource, string role,
        //    string sortColumn, TestProjectSortOrder sortDirection = TestProjectSortOrder.ASC, int pageSize = Constants.DefaultListPageSize,
        //    int page = Constants.DefaultListPage)
        //{
        //    PagedTestProjectResponse<List<PagedUserRoleDto>> response = new PagedTestProjectResponse<List<PagedUserRoleDto>>();

        //    try
        //    {
        //        IEnumerable<PagedUserRole> dbData = _userRoleRepository.GetPagedUserRoleList(
        //        resource, role, pageSize, page, sortColumn,
        //            sortDirection.ToString());

        //        if (dbData == null || !dbData.Any())
        //        {
        //            response.Message = EnumExtensions.DisplayName(Messages.UserRoleMessages.MsgErrorUserRoleListRead);
        //            return response;
        //        }

        //        response.Output = _mapper.Map<List<PagedUserRoleDto>>(dbData);

        //        var firstRow = dbData.FirstOrDefault();
        //        if (firstRow != null)
        //        {
        //            response.CurrentPage = firstRow.CurrentPage;
        //            response.PageSize = pageSize;
        //            response.TotalRows = firstRow.TotalRows;
        //        }

        //        response.Status = ExecutionStatus.Success;
        //    }
        //    catch (Exception ex)
        //    {
        //        _logger.Error(ex);
        //        response.Message = EnumExtensions.DisplayName(Messages.CommonMessages.MsgErrorOccured);
        //    }

        //    return response;
        //}

        /// <summary>
        /// To get user role details by using userroleid.
        /// </summary>
        /// <param name="userRoleID">Id of userRole which is to be fetched</param>
        /// <returns>TestProjectResponse object of <see cref="UserRoleDto"/> type.</returns>
        public TestProjectResponse <UserRoleDto> GetByUserRoleId(short userRoleID)
        {
            TestProjectResponse <UserRoleDto> response = new TestProjectResponse <UserRoleDto>();

            try
            {
                var userrole = _userRoleRepository.GetById(userRoleID);
                if (userrole == null)
                {
                    response.Message = EnumExtensions.DisplayName(Messages.UserRoleMessages.MsgErrorUserRoleDataNotFound);
                    return(response);
                }

                response.Output = _mapper.Map <UserRoleDto>(userrole);
                response.Status = ExecutionStatus.Success;
            }
            catch (Exception ex)
            {
                _logger.Error(ex);
                response.Message = EnumExtensions.DisplayName(Messages.CommonMessages.MsgErrorOccured);
            }

            return(response);
        }