Esempio n. 1
0
        public static Contracts.User.User ToContract(this User user, bool includeRoles)
        {
            if (user == null)
            {
                return(new Contracts.User.User());
            }

            var roles = new string[0];

            if (includeRoles)
            {
                roles = user.Roles.Select(r => r.Role1).ToArray();
            }

            return(new Contracts.User.User
            {
                Email = user.Email,
                Username = user.Username,
                FirstName = user.FirstName,
                LastName = user.LastName,
                UserId = user.UserId,
                CreatedOn = user.CreatedOn,
                UpdatedOn = user.UpdatedOn,
                Roles = roles,
                CompanyId = user.CompanyId,
                CompanyName = user.Company.Name,
                Title = user.Title,
                Phone = user.Phone,
                Department = user.Department
            });
        }
Esempio n. 2
0
        public static User ToDataModel(this CreateUser create, RAAPMasterEntities db)
        {
            var dataModel = new User
            {
                Email        = create.Email,
                CompanyId    = create.CompanyId,
                FirstName    = create.FirstName,
                LastName     = create.LastName,
                Username     = create.Username,
                CreatedOn    = DateTime.Now,
                UpdatedOn    = DateTime.Now,
                PasswordHash = "TODO",
                Title        = create.Title,
                Phone        = create.Phone,
                Department   = create.Department
            };

            if (create.Roles != null)
            {
                foreach (var role in create.Roles)
                {
                    var roleToAdd = db.Roles.FirstOrDefault(r => r.Role1 == role);
                    dataModel.Roles.Add(roleToAdd);
                }
            }

            return(dataModel);
        }
Esempio n. 3
0
        public static IdentityUser Convert(this User dataUser)
        {
            var user = new IdentityUser
            {
                Id           = dataUser.UserId.ToString(),
                Email        = dataUser.Email,
                UserName     = dataUser.FirstName + " " + dataUser.LastName,
                PasswordHash = dataUser.PasswordHash,
            };

            foreach (var role in dataUser.Roles)
            {
                user.Roles.Add(new IdentityUserRole {
                    RoleId = role.Role1, UserId = dataUser.UserId.ToString()
                });
            }

            user.Claims.Add(new IdentityUserClaim {
                ClaimType = ClaimTypes.PrimaryGroupSid, ClaimValue = dataUser.CompanyId.ToString(), UserId = dataUser.UserId.ToString()
            });
            user.Claims.Add(new IdentityUserClaim()
            {
                ClaimType = ClaimTypes.System, ClaimValue = dataUser.Company.DatabaseName, UserId = dataUser.UserId.ToString()
            });

            return(user);
        }
Esempio n. 4
0
 public static void ApplyUpdate(this User dataItem, Contracts.User.UpdateUser update)
 {
     dataItem.FirstName  = update.FirstName;
     dataItem.LastName   = update.LastName;
     dataItem.CompanyId  = update.CompanyId;
     dataItem.Email      = update.Email;
     dataItem.Username   = update.Username;
     dataItem.UpdatedOn  = DateTime.Now;
     dataItem.Title      = update.Title;
     dataItem.Phone      = update.Phone;
     dataItem.Department = update.Department;
 }