private static void LoadMedia()
{
var mediaId = 1;
foreach (var u in _users)
{
// ReSharper disable once AccessToForEachVariableInClosure
var albums = AlbumRepository.Find(a => a.UserId == u.UserId).ToList();
for (var i = 1; i < 18; i++)
{
var albumId = 0;
if (i > 2 && i < 8)
{
albumId = albums[0].AlbumId;
}
else if (i >= 8)
{
albumId = albums[1].AlbumId;
}
else switch (i)
{
case 2:
albumId = albums[2].AlbumId;
u.PictureId = mediaId;
UserRepository.Edit(new User
{
UserId = u.UserId,
FirstName = u.FirstName,
LastName = u.LastName,
EmailAddress = u.EmailAddress,
BirthDate = u.BirthDate,
UserName = u.UserName,
PictureId = mediaId,
BackgroundId = u.BackgroundId,
IdentityId = u.IdentityId
});
var community = CommunityRepository.Find(a => a.LeaderUserId == u.UserId).FirstOrDefault();
if (community != null)
{
community.EmblemId = mediaId;
CommunityRepository.Edit(community);
}
break;
case 1:
albumId = albums[3].AlbumId;
u.BackgroundId = mediaId;
UserRepository.Edit(new User
{
UserId = u.UserId,
FirstName = u.FirstName,
LastName = u.LastName,
EmailAddress = u.EmailAddress,
BirthDate = u.BirthDate,
UserName = u.UserName,
PictureId = u.PictureId,
BackgroundId = mediaId,
IdentityId = u.IdentityId
});
break;
}
var mediaPath = "C:\\Temp\\SampleImages\\" + u.UserId + "\\";
var tnPath = "C:\\Temp\\SampleImages\\" + u.UserId + "\\tn\\";
var customName = Guid.NewGuid().ToString();
MediaRepository.Add(new Media
{
CustomName = customName,
CreatedBy = u.UserId,
CreatedDate = DateTime.Now,
ModifiedBy = u.UserId,
ModifiedDate = DateTime.Now,
AlbumId = albumId,
FileName = i + (i > 2 && i < 8 ? ".gif" : ".jpg"),
MediaUrl = string.Format("https://{0}/api/media/{1}", _localIpAddress, customName),
MediaType = (i > 2 && i < 8 ? "image/gif" : "image/jpeg"),
MediaPath = mediaPath,
ThumbnailUrl = string.Format("https://{0}/api/media/{1}/thumb", _localIpAddress, customName),
ThumbnailPath = tnPath
});
mediaId++;
}
}
AddConsoleMessage("Successfully added media...");
}