Ejemplo n.º 1
0
 /// <summary>
 /// Checks if user has the given Role
 /// </summary>
 /// <param name="role"></param>
 /// <returns></returns>
 public bool ContainsRole(RolesEnum role)
 {
     return(Roles != null &&
            Roles.Count > 0 &&
            (Roles.Contains(role) ||
             Roles.Contains(RolesEnum.ADMIN)));
 }
        public async Task <List <User> > GetUsersByRole(RolesEnum rolesEnum)
        {
            IDbBase dbBase = null;

            List <User> users = null;

            try
            {
                var parameters = new List <TimescaleParameter>
                {
                    new TimescaleParameter
                    {
                        NpgsqlValue   = (short)rolesEnum,
                        ParameterName = _dataManagersHelpers.CreateParameterName(ConstantsTs.ROLE_ID),
                        NpgsqlDbType  = NpgsqlDbType.Smallint
                    }
                };

                dbBase = _dbFactory.GetDbBase();

                await dbBase.ConnectAsync();

                using (var reader = await dbBase.ExecuteReaderFunctionAsync(GET_USERS_BY_ROLE_FNC_NAME, parameters))
                {
                    if (reader.HasRows)
                    {
                        users = new List <User>();

                        while (reader.Read())
                        {
                            var email     = reader[_dataManagersHelpers.CreateSelectPropertyName(ConstantsTs.EMAIL)];
                            var firstName = reader[_dataManagersHelpers.CreateSelectPropertyName(ConstantsTs.FIRST_NAME)];
                            var lastName  = reader[_dataManagersHelpers.CreateSelectPropertyName(ConstantsTs.LAST_NAME)];

                            users.Add(
                                new User
                            {
                                UserId    = Convert.ToInt64(_dataManagersHelpers.CreateSelectPropertyName(ConstantsTs.USER_ID)),
                                Email     = email is DBNull ? null : email.ToString(),
                                FirstName = firstName is DBNull ? null : firstName.ToString(),
                                LastName  = lastName is DBNull ? null : lastName.ToString()
                            }
                                );
                        }
                    }
                }

                return(users);
            }
            catch (Exception ex)
            {
                await _logsManager.ErrorAsync(new ErrorLogStructure(ex).WithErrorSource());

                throw new HandledException(ex);
            }
            finally
            {
                await dbBase?.DisconnectAsync();
            }
        }
Ejemplo n.º 3
0
 protected Employee(string fName, string lName, RolesEnum role, double sal)
 {
     FirstName = fName;
     LastName  = lName;
     Role      = role;
     Salary    = sal;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Allows to register new user
        /// </summary>
        /// <param name="request">New user add request</param>
        /// <param name="role">Role new user will have</param>
        /// <returns>Created user base info</returns>
        public async Task <UserBaseInfo> Register(RegisterRequest request, RolesEnum role)
        {
            var userToCreate = Mapper.Map <RegisterRequest, User>(request);

            userToCreate.UserName = request.Email;

            return(await Register(userToCreate, request.Password, role));
        }
Ejemplo n.º 5
0
        public void LoadEmployees()
        {
            Worksheet sheet    = workBook.Worksheets[0];
            int       rowIndex = 1;
            int       colIndex = 3;

            employees.Clear();
            List <string> Roles = new List <string>();

            rolesDict.Clear();
            while (sheet.Cells.GetRow(rowIndex).GetCell(colIndex).StringValue != "")
            {
                Employee emp = new Employee();
                emp.EID        = sheet.Cells.GetRow(rowIndex).GetCell(colIndex).StringValue.Trim();
                emp.FirstName  = new CultureInfo("en-US").TextInfo.ToTitleCase(sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 2).StringValue.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[1].Trim().ToLower());
                emp.LastName   = new CultureInfo("en-US").TextInfo.ToTitleCase(sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 2).StringValue.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)[0].Trim().ToLower());
                emp.FullNameUk = new CultureInfo("en-US").TextInfo.ToTitleCase(sheet.Cells.GetRow(rowIndex).GetCell(colIndex - 2).StringValue.Trim());
                string dateOfEmployment = sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 6).StringValue.Trim(new char[] { '\n' });
                if (dateOfEmployment != "")
                {
                    emp.DateEmployed = DateTime.FromOADate(Int32.Parse(dateOfEmployment));
                }
                string dateOfBirth = sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 3).StringValue;
                if (dateOfBirth != "")
                {
                    emp.BirthDay = DateTime.FromOADate(Int32.Parse(dateOfBirth));
                }
                string dateOfDismissal = sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 9).StringValue;
                if (dateOfDismissal != "")
                {
                    emp.DateDismissed = DateTime.FromOADate(Int32.Parse(dateOfDismissal));
                }
                emp.Department = new Department {
                    DepartmentName = (from d in departments where d.DepartmentName == sheet.Cells.GetRow(rowIndex).GetCell(colIndex - 1).StringValue.Trim() select d.DepartmentName).FirstOrDefault()
                };
                emp.Position = new Position {
                    TitleUk = (from p in positions where p.TitleUk == sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 7).StringValue.Trim() select p.TitleUk).FirstOrDefault()
                };
                emp.IsManager = sheet.Cells.GetRow(rowIndex).GetCell(colIndex + 17).StringValue.Trim() != "" ? true : false;
                employees.Add(emp);
                for (int i = 10; i <= 16; i++)
                {
                    string role = sheet.Cells.GetRow(rowIndex).GetCell(colIndex + i).StringValue.Trim();
                    if (role != "")
                    {
                        RolesEnum r = (RolesEnum)(i - 10);
                        Roles.Add(r.ToString());
                    }
                }
                rolesDict.Add(emp.EID, Roles.ToArray <string>());
                Roles.Clear();



                rowIndex++;
            }
        }
Ejemplo n.º 6
0
        public bool CheckRole(string token, RolesEnum role)
        {
            var rolesRepository = new RolesRepository();
            var id           = rolesRepository.FindByName(role.ToString()).Id;
            var decodedToken = Decode(token);
            var tokenId      = int.Parse(decodedToken["role"].ToString());

            return(id == tokenId);
        }
Ejemplo n.º 7
0
        protected bool HasRole(RolesEnum role)
        {
            if (Request.Cookies.TryGetValue(IssuedTokenName, out string jwt))
            {
                return(_tokenService.GetAllClaims(jwt)
                       .Any(claim => claim.Type == "role" && claim.Value == role.ToString()));
            }

            return(false);
        }
Ejemplo n.º 8
0
 public MenuLinkItem()
 {
     Area           = "";
     CSS            = "";
     Class          = "";
     IsDisplayed    = true;
     ShowChildItems = true;
     Roles          = new RolesEnum[0];
     //Tasks = new TasksEnum[0];
     ChildItems = new MenuLinkItem[0];
 }
Ejemplo n.º 9
0
        protected string GetUsersHtml(RolesEnum role)
        {
            List <UsersEntity> listAll    = GetAllSunnetUsers().FindAll(u => u.Role != RolesEnum.CLIENT);
            List <UsersEntity> listtarget = listAll.FindAll(u => u.Role == role && u.Status != "INACTIVE");
            StringBuilder      htmls      = new StringBuilder();

            foreach (UsersEntity user in listtarget)
            {
                htmls.AppendFormat("<li userid='{0}'>{1}</li>", user.ID, user.FirstName);
            }
            return(htmls.ToString());
        }
Ejemplo n.º 10
0
        public SqlConnection GetConnection(RolesEnum role)
        {
            switch (role)
            {
            case RolesEnum.Admin:
                return(AdminConnection);

            case RolesEnum.Normal:
                return(NormalConnection);

            default:
                return(AnonymousConnection);
            }
        }
Ejemplo n.º 11
0
 public User(tbl_User u)
 {
     this.ID          = u.ID;
     this.Username    = u.Username;
     this.Password    = u.Password;
     this.FName       = u.FName;
     this.SName       = u.SName;
     this.Birthdate   = u.Birthdate;
     this.Address     = u.Address;
     this.Email       = u.Email;
     this.PhoneNumber = u.PhoneNumber;
     this.NationalID  = u.NationalID;
     this.Rolename    = (RolesEnum)Enum.Parse(typeof(RolesEnum), u.RoleName);
 }
Ejemplo n.º 12
0
        public Boolean CheckRole(RolesEnum role)
        {
            if (CharacterRoles == null)
            {
                return(false);
            }

            if (CharacterRoles.Roles.Contains(role))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 13
0
        public void AddRole(User user, RolesEnum role)
        {
            if (user != null)
            {
                if (user.Roles == null)
                {
                    user.Roles = new List <RolesEnum>();
                }

                user.Roles.Add(role);

                userRepository.Save(user);
            }
        }
Ejemplo n.º 14
0
        private TicketUsersType MapRoleToTicketUserType(RolesEnum role)
        {
            switch (role)
            {
            case RolesEnum.PM:
                return(TicketUsersType.PM);

            case RolesEnum.DEV:
                return(TicketUsersType.Dev);

            case RolesEnum.QA:
                return(TicketUsersType.QA);

            default: return(TicketUsersType.Other);
            }
        }
Ejemplo n.º 15
0
        protected TicketUsersType MapRoleToTicketUserType(RolesEnum role)
        {
            switch (role)
            {
            case RolesEnum.PM:
                return(TicketUsersType.PM);

            case RolesEnum.DEV:
            case RolesEnum.Leader:
                return(TicketUsersType.Dev);

            case RolesEnum.QA:
                return(TicketUsersType.QA);

            default: return(TicketUsersType.Other);
            }
        }
Ejemplo n.º 16
0
        public IActionResult ChangeRole(long id, [FromBody] RolesEnum role)
        {
            _logger.LogInformation(LoggingEvents.UpdateItem, "Update User Role ", id);

            var user = _userRepository.Users.FirstOrDefault(u => u.Id == id);

            if (user == null)
            {
                _logger.LogWarning(LoggingEvents.UpdateItemNotFound, "Update Item Not Found ", id);

                return(NotFound());
            }

            user.Role = role;

            _userRepository.SaveUser(user);

            return(new NoContentResult());
        }
Ejemplo n.º 17
0
        public string FeedBackMessage(object ticketID, RolesEnum role)
        {
            FeedBackMessagesEntity tmpEntity = _listFbms.Find(r => r.TicketID == (int)ticketID);

            if (tmpEntity != null)
            {
                if ((role == RolesEnum.PM && tmpEntity.WaitPMFeedback > 0) ||
                    (role == RolesEnum.CLIENT && tmpEntity.WaitClientFeedback > 0))
                {
                    int fid = role == RolesEnum.PM ? tmpEntity.WaitPMFeedback : tmpEntity.WaitClientFeedback;
                    return(string.Format("<a href=\"#\" onclick=\"OpenReplyFeedBackDialog({0},{1})\" id=\"feedback{1}\" title=\"Reply FeedBack\"><img src=\"/icons/25.gif\" alt=\"Reply Feedback\" /></a>"
                                         , fid, tmpEntity.TicketID));
                }
                else
                {
                    return(string.Format("<a href=\"#\" onclick=\"OpenTicketDetail({0},'f')\" title=\"Feedback\"><img src=\"/icons/ticket_status.gif\" alt=\"Feedback\" /></a>"
                                         , tmpEntity.TicketID));
                }
            }
            return("");
        }
Ejemplo n.º 18
0
        // Authorise a user
        public bool Authorise(RolesEnum role, BookingDBContext context)
        {
            // If there isn't a role
            if (_httpContextAccessor.HttpContext.Session.GetString("Role") == null || _httpContextAccessor.HttpContext.Session.GetString("Role") == "")
            {
                return(false);
            }

            // Get the current role from the session
            var currentRole = _httpContextAccessor.HttpContext.Session.GetString("Role");

            // Convert the role enum to and int and check if it's higher or equal than the minimum
            if ((int)role >= context.Roles.First(n => n.RoleName == currentRole).RoleId)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 19
0
        public string GetSunnetStatusNameByStatus(object status, RolesEnum userRole)
        {
            var ticketStatus = (TicketsState)status;

            if (userRole == RolesEnum.PM || userRole == RolesEnum.ADMIN || userRole == RolesEnum.Sales)
            {
                if (ticketStatus == TicketsState.Wait_Client_Feedback ||
                    ticketStatus == TicketsState.Wait_PM_Feedback ||
                    ticketStatus == TicketsState.Wait_Sunnet_Feedback)
                {
                    return("<span style='color:red;'>" + ticketStatus.ToText() + "</span>");
                }
                else
                {
                    return(ticketStatus.ToText());
                }
            }
            else
            {
                return(ticketStatus.ToText());
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// Allows to register new user
        /// </summary>
        /// <param name="user">New User (Entity)</param>
        /// <param name="password">New User password</param>
        /// <param name="role">Role new user will have</param>
        /// <returns></returns>
        public async Task <UserBaseInfo> Register(User user, string password, RolesEnum role)
        {
            var created = await UserManager.CreateAsync(user, password);

            if (!created.Succeeded)
            {
                return(null);
            }

            var roleAdded = await UserManager.AddToRoleAsync(user, role.ToString());

            if (!roleAdded.Succeeded)
            {
                await UserManager.DeleteAsync(user);

                return(null);
            }

            var baseUserInfo = await UsersService.GetUserBaseInfo(user.Id);

            return(baseUserInfo);
        }
Ejemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (ChangeStatusTicketsEntityInfo == null)//validate
            {
                return;
            }

            #region set value

            status                = Convert.ToInt32(ChangeStatusTicketsEntityInfo.Status);
            IsEst                 = ChangeStatusTicketsEntityInfo.IsEstimates;
            IsInternal            = ChangeStatusTicketsEntityInfo.IsInternal;
            FinalEsTime           = ChangeStatusTicketsEntityInfo.FinalTime;
            EsUserID              = ChangeStatusTicketsEntityInfo.EsUserID;
            ticketCreatedUserRole = userApplication.GetUser(ChangeStatusTicketsEntityInfo.CreatedBy).Role;
            #endregion

            if (UserInfo.Role != RolesEnum.Sales && status != (int)TicketsState.Completed && IsTicketUser())
            {
                ShowStatusByUserRoleAndUserType();
            }
        }
        public async Task <IEnumerable <UsersMinimalDomain> > GetUsers(RolesEnum rolesType)
        {
            var roleId = await _databaseContext.Roles
                         .Where(r => r.Name.Equals(rolesType.GetDisplayName()))
                         .Select(r => r.Id)
                         .FirstOrDefaultAsync();

            return(await _databaseContext.Roles
                   .Join(_databaseContext.UserRoles,
                         role => role.Id,
                         userRole => userRole.RoleId,
                         (role, userRole) => new { RoleId = role.Id, userRole.UserId })
                   .Join(_databaseContext.Users,
                         userRole => userRole.UserId,
                         user => user.Id,
                         (userRole, user) => new { userRole.RoleId, user.Name, user.Id })
                   .Where(userInfo => userInfo.RoleId == roleId)
                   .Select(userInfo => new UsersMinimalDomain {
                Id = userInfo.Id, UserName = userInfo.Name
            })
                   .ToListAsync().ConfigureAwait(false));
        }
Ejemplo n.º 23
0
        protected string GetUsersHtml(RolesEnum role)
        {
            StringBuilder htmls = new StringBuilder();
            GetProjectIdAndUserIDResponse response     = ticketApp.GetProjectIdAndUserID(QS("tid", 0));
            List <ProjectUsersEntity>     projectUsers = projectApp.GetProjectSunnetUserList(response.ProjectId);
            ProjectsEntity projectsEntity = projectApp.Get(response.ProjectId);

            if (projectUsers != null && projectUsers.Count > 0)
            {
                bool isHasUser = false;
                foreach (ProjectUsersEntity projectUser in projectUsers)
                {
                    UsersEntity user = userApp.GetUser(projectUser.UserID);
                    if (user != null && user.Status.Trim() != "INACTIVE")
                    {
                        if (user.Role != RolesEnum.CLIENT && user.Role == role)
                        {
                            if (ticketEntity.CreatedBy != user.UserID)
                            {
                                htmls.AppendFormat("<li userid='{0}' data-role=" + (int)MapRoleToTicketUserType(role) + ">{1}</li>", user.ID, user.FirstName);
                            }
                            else
                            {
                                htmls.AppendFormat("<li userid='{0}' data-isCreate='true' data-role=" + (int)MapRoleToTicketUserType(role) + ">{1}</li>", user.ID, user.FirstName);
                            }
                            isHasUser = true;
                        }
                    }
                }
                if (!isHasUser)
                {
                    htmls.AppendFormat("<li style='{0}'></li>", "visibility:hidden;");
                }
            }
            return(htmls.ToString());
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Saves a user in Repository
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <param name="role"></param>
        /// <returns></returns>
        public bool Save(string userName, string password, RolesEnum role)
        {
            bool response = false;

            if (IsValid(userName, password, role))
            {
                if (!userGetService.Exists(userName))
                {
                    User user = new User()
                    {
                        UserName = userName,
                        Password = password,
                        Roles    = new List <RolesEnum> {
                            role
                        }
                    };

                    userRepository.Save(user);
                    response = true;
                }
            }

            return(response);
        }
 protected bool IsInRole(RolesEnum role)
 {
     return SecurityToken.IsInRole(role);
 }
Ejemplo n.º 26
0
        public static string ConvertEnumToAttribute(RolesEnum role)
        {
            switch (role)
            {
                case RolesEnum.Adapter:
                    return "adp";
                case RolesEnum.Annotator:
                    return "ann";
                case RolesEnum.Arranger:
                    return "arr";
                case RolesEnum.Artist:
                    return "art";
                case RolesEnum.AssociatedName:
                    return "asn";
                case RolesEnum.Author:
                    return "aut";
                case RolesEnum.AuthorInQuotationsOrTextExtracts:
                    return "aqt";
                case RolesEnum.AuthorOfAfterwordColophonEtc:
                    return "aft";
                case RolesEnum.AuthorOfIntroductionEtc:
                    return "aui";
                case RolesEnum.BibliographicAntecedent:
                    return "ant";
                case RolesEnum.BookProducer:
                    return "bkp";
                case RolesEnum.Collaborator:
                    return "clb";
                case RolesEnum.Commentator:
                    return "cmm";
                case RolesEnum.Compiler:
                    return "com";
                case RolesEnum.Designer:
                    return "dsr";
                case RolesEnum.Editor:
                    return "edt";
                case RolesEnum.Illustrator:
                    return "ill";
                case RolesEnum.Lyricist:
                    return "lyr";
                case RolesEnum.MetadataContact:
                    return "mdc";
                case RolesEnum.Musician:
                    return "mus";
                case RolesEnum.Narrator:
                    return "nrt";
                case RolesEnum.Other:
                    return "oth";
                case RolesEnum.Photographer:
                    return "pht";
                case RolesEnum.Printer:
                    return "prt";
                case RolesEnum.Redactor:
                    return "red";
                case RolesEnum.Reviewer:
                    return "rev";
                case RolesEnum.Sponsor:
                    return "spn";
                case RolesEnum.ThesisAdvisor:
                    return "ths";
                case RolesEnum.Transcriber:
                    return "trc";
                case RolesEnum.Translator:
                    return "trl";
            }

            return "oth";
        }
        public List <WeekPlanEntity> GetList(int userId, DateTime startDate, DateTime endDate, RolesEnum role, int pageNo, int pageSize, out int recordCount)
        {
            recordCount = 0;
            List <WeekPlanEntity> list = new List <WeekPlanEntity>();
            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand dbCommand = db.GetStoredProcCommand("WeekPlan_GetList"))
            {
                db.AddInParameter(dbCommand, "@UserId", DbType.Int32, userId);
                db.AddInParameter(dbCommand, "@StartDate", DbType.DateTime, startDate);
                db.AddInParameter(dbCommand, "@EndDate", DbType.DateTime, endDate);
                db.AddInParameter(dbCommand, "@PageNo", DbType.Int32, pageNo);
                db.AddInParameter(dbCommand, "@PageSize", DbType.Int32, pageSize);
                db.AddInParameter(dbCommand, "@Role", DbType.Int32, (int)role);
                db.AddOutParameter(dbCommand, "@RecordCount", DbType.Int32, 4);

                using (IDataReader dataReader = db.ExecuteReader(dbCommand))
                {
                    while (dataReader.Read())
                    {
                        list.Add(new WeekPlanEntity(dataReader, true));
                    }
                }
                recordCount = (int)db.GetParameterValue(dbCommand, "RecordCount");
            }
            return(list);
        }
Ejemplo n.º 28
0
 public bool IsInRole(RolesEnum roleID)
 {
     return IsInRole(roleID.ToString());
 }
Ejemplo n.º 29
0
        /// <summary>
        /// 日历模块显示数据,获取数据源
        /// </summary>
        public List <EventCalendar> GetEventCalendar(int currentUserId, DateTime date, int userId, string allUser, RolesEnum role, int projectID, int dateCount = 4)
        {
            DateTime startDate = DateTime.Parse(string.Format("{0}/1/{1}", date.Month, date.Year));
            //开始时间往前推一周,结束时间往后推一周
            List <EventEntity> list = mgr.GetEvents(currentUserId, startDate.AddDays(-7), startDate.AddMonths(1).AddDays(7), userId, allUser, projectID);

            return(GetList(list, date, userId, dateCount));
        }
Ejemplo n.º 30
0
 public List <WeekPlanEntity> GetList(int userid, DateTime startDate, DateTime endDate, RolesEnum role, int pageNo, int pageSize, out int recordCount)
 {
     return(repository.GetList(userid, startDate, endDate, role, pageNo, pageSize, out recordCount));
 }
Ejemplo n.º 31
0
 public bool IsInRole(RolesEnum role)
 {
     return (this.role == role);
 }
Ejemplo n.º 32
0
        public async Task <IEnumerable <UsersMinimalResponse> > GetUsersWithRole(RolesEnum rolesEnum)
        {
            var result = await _usersGateway.GetUsers(rolesEnum);

            return(result.ToResponse());
        }
 public bool IsCurrentUserInRole(RolesEnum role)
 {
     return(UserService.CurrentUserRole == role);
 }
Ejemplo n.º 34
0
 /// <summary>
 /// Saves a user in Repository
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <param name="role"></param>
 /// <returns></returns>
 public bool Save(string userName, string password, RolesEnum role)
 {
     return(saveService.Save(userName, password, role));
 }