/// <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); }
/// <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); }
/// <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); }