示例#1
0
        /// <summary>
        /// Gets the full name of AspNetUser by concatenating its FirstName and lastName
        /// and returns the full name.
        /// </summary>
        /// <param name="aspNetUser">AspNetUser EF Models passed to obtain full Name from. </param>
        /// <returns>AspNetUser fullname which is a string resulting from the concatenation of first name and last name of the aspnet user.</returns>
        public string GetUserFullName(EF.Models.AspNetUser aspNetUser)
        {
            string fullName = string.Empty;

            if (aspNetUser != null)
            {
                fullName = string.Concat(aspNetUser.FirstName, " ", aspNetUser.LastName);
            }
            return(fullName);
        }
示例#2
0
        /// <summary>
        /// Maps AspNetUser EF Object to AspNetUser Models Object
        /// and returns AspNetUser Model object.
        /// </summary>
        /// <param name="data">AspNet EF Object.</param>
        /// <returns>AspNet Models Object</returns>
        private AspNetUser MapEFToModel(EF.Models.AspNetUser data)
        {
            var user = new AspNetUser()
            {
                Id         = data.Id,
                FirstName  = data.FirstName,
                LastName   = data.LastName,
                Email      = data.Email,
                UserName   = data.UserName,
                MiddleName = data.MiddleName,

                PhoneNumber  = data.PhoneNumber,
                Mobile       = data.Mobile,
                PasswordHash = data.PasswordHash,
                GenderId     = data.GenderId,
                CreatedBy    = data.CreatedBy,
                UpdatedBy    = data.UpdatedBy,
                TimeStamp    = data.TimeStamp,
                DateOfBirth  = data.DateOfBirth,
                CreatedOn    = data.CreatedOn,
                RoleName     = data.AspNetRoles.FirstOrDefault().Name
            };


            List <string> userroles = new List <string>();

            var dbUserRoles   = data.AspNetRoles;
            var numberOfRoles = dbUserRoles.Count;

            EF.Models.AspNetRole[] roles = new EF.Models.AspNetRole[numberOfRoles];
            if (dbUserRoles != null)
            {
                dbUserRoles.CopyTo(roles, 0);
                foreach (var role in roles)
                {
                    userroles.Add(role.Name);
                }
            }
            user.UserRoles = userroles;
            return(user);
        }
示例#3
0
        /// <summary>
        /// Maps AspNetUser EF Object to AspNetUser Models Object
        /// and returns AspNetUser Model object.
        /// </summary>
        /// <param name="data">AspNet EF Object.</param>
        /// <returns>AspNet Models Object</returns>
        private AspNetUser MapEFToModel(EF.Models.AspNetUser data)
        {
            var user = new AspNetUser()
            {
                Id          = data.Id,
                FirstName   = data.FirstName,
                LastName    = data.LastName,
                Email       = data.Email,
                UserName    = data.UserName,
                Location    = data.Location,
                PhoneNumber = data.PhoneNumber,


                CreatedBy   = data.CreatedBy,
                UpdatedBy   = data.UpdatedBy,
                TimeStamp   = data.TimeStamp,
                DateOfBirth = data.DateOfBirth,
                CreatedOn   = data.CreatedOn,
            };


            List <string> userroles = new List <string>();

            var dbUserRoles   = data.AspNetRoles;
            var numberOfRoles = dbUserRoles.Count;

            EF.Models.AspNetRole[] roles = new EF.Models.AspNetRole[numberOfRoles];
            if (dbUserRoles != null)
            {
                dbUserRoles.CopyTo(roles, 0);
                foreach (var role in roles)
                {
                    userroles.Add(role.Id);
                }
            }
            user.UserRoles = userroles;
            return(user);
        }