93 lines
3.2 KiB
C#
93 lines
3.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using gehGassi.Permissions;
|
|
|
|
namespace gehGassi.Web.Helper
|
|
{
|
|
/// <summary>
|
|
/// Hilfsklasse mit diversen Hilfsmethoden
|
|
/// </summary>
|
|
public static class Tools
|
|
{
|
|
/// <summary>
|
|
/// Hilfmethode die, wenn kein Profilbild angegeben ist, den Pfad zu einem Dummy-Bild zurückgibt
|
|
/// </summary>
|
|
/// <param name="photo">Pfad zum Proflbild</param>
|
|
/// <returns>Pfad zum Profilbild oder dummy</returns>
|
|
public static string GetProfileImage(string photo)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(photo))
|
|
{
|
|
if (!photo.ToLowerInvariant().StartsWith("/images/"))
|
|
return $"/file/documents/{photo}";
|
|
else
|
|
return photo;
|
|
}
|
|
|
|
return "/images/icon_user.png";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Hilfmethode die, wenn kein Profilbild angegeben ist, den Pfad zu einem Dummy-Bild zurückgibt
|
|
/// </summary>
|
|
/// <param name="photo">Pfad zum Proflbild</param>
|
|
/// <param name="size">Größe des Fotos</param>
|
|
/// <returns>Pfad zum Profilbild oder dummy</returns>
|
|
public static string GetPhotoThumb(string photo, int size)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(photo))
|
|
{
|
|
if (!photo.ToLowerInvariant().StartsWith("/images/"))
|
|
return $"/file/documents/thumbnails/{size}/{photo}";
|
|
else
|
|
return photo;
|
|
}
|
|
|
|
return "/images/icon_user.png";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Hilfmethode die, wenn kein Hundefoto angegeben ist, den Pfad zu einem Dummy-Bild zurückgibt
|
|
/// </summary>
|
|
/// <param name="photo">Pfad zum Proflbild</param>
|
|
/// <param name="size">Größe des Fotos</param>
|
|
/// <returns>Pfad zum Profilbild oder dummy</returns>
|
|
public static string GetDogPhotoThumb(string photo, int size)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(photo))
|
|
{
|
|
if (!photo.ToLowerInvariant().StartsWith("/images/"))
|
|
return $"/file/documents/thumbnails/{size}/{photo}";
|
|
else
|
|
return photo;
|
|
}
|
|
|
|
return "/images/icon_dog.png";
|
|
}
|
|
|
|
/// <summary>
|
|
/// Hilfmethode die, wenn kein Logo angegeben ist, den Pfad zu einem Dummy-Bild zurückgibt
|
|
/// </summary>
|
|
/// <param name="photo">Pfad zum Logo</param>
|
|
/// <param name="size">Größe des Fotos</param>
|
|
/// <returns>Pfad zum Logo oder dummy</returns>
|
|
public static string GetLogoThumb(string photo, int size)
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(photo))
|
|
{
|
|
if (!photo.ToLowerInvariant().StartsWith("/images/"))
|
|
return $"/file/documents/thumbnails/{size}/{photo}";
|
|
else
|
|
return photo;
|
|
}
|
|
|
|
return "/images/logo_generic.png";
|
|
}
|
|
|
|
public static List<Permission> PermissionList(params Permission[] permissions)
|
|
{
|
|
return permissions.ToList();
|
|
}
|
|
}
|
|
}
|