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