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