using Kreta.Enums.ManualEnums;
using Kreta.Resources;

namespace Kreta.Web.Areas.Tanulo.Helper
{
    public static class ApaczaiPalyazatStatuszExtensions
    {
        public static string GetColor(ApaczaiPalyazatStatuszEnum statusz)
        {
            switch (statusz)
            {
                case ApaczaiPalyazatStatuszEnum.Bekuldott:
                    return Constants.ApaczaiPalyazatColors.Yellow;
                case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
                case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
                case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
                    return Constants.ApaczaiPalyazatColors.Orange;
                case ApaczaiPalyazatStatuszEnum.Elfogadott:
                    return Constants.ApaczaiPalyazatColors.Green;
                case ApaczaiPalyazatStatuszEnum.Visszavont:
                case ApaczaiPalyazatStatuszEnum.Elutasitott:
                default:
                    return Constants.ApaczaiPalyazatColors.Red;
            }
        }

        public static string GetIcon(ApaczaiPalyazatStatuszEnum statusz)
        {
            switch (statusz)
            {
                case ApaczaiPalyazatStatuszEnum.Bekuldott:
                    return Constants.ApaczaiPalyazatIcons.Bekuldott;
                case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
                case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
                    return Constants.ApaczaiPalyazatIcons.AdategyeztetesreVisszakuldve;
                case ApaczaiPalyazatStatuszEnum.Elfogadott:
                    return Constants.ApaczaiPalyazatIcons.Elfogadott;
                case ApaczaiPalyazatStatuszEnum.Visszavont:
                    return Constants.ApaczaiPalyazatIcons.Visszavont;
                case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
                    return Constants.ApaczaiPalyazatIcons.IntezmenytValtott;
                case ApaczaiPalyazatStatuszEnum.Elutasitott:
                default:
                    return Constants.ApaczaiPalyazatIcons.Elutasitott;
            }
        }

        public static string GetText(ApaczaiPalyazatStatuszEnum statusz)
        {
            switch (statusz)
            {
                case ApaczaiPalyazatStatuszEnum.Bekuldott:
                    return TanuloApaczaiResource.Bekuldott;
                case ApaczaiPalyazatStatuszEnum.AdategyeztetesreVisszakuldve:
                case ApaczaiPalyazatStatuszEnum.FelulvizsgalatrolAdategyeztetesreVisszakuldve:
                    return TanuloApaczaiResource.AdategyeztetesreVisszakuldve;
                case ApaczaiPalyazatStatuszEnum.Elfogadott:
                    return TanuloApaczaiResource.Elfogadott;
                case ApaczaiPalyazatStatuszEnum.Visszavont:
                    return TanuloApaczaiResource.PalyazoAltalVisszavont;
                case ApaczaiPalyazatStatuszEnum.TamogatasiSzerzodesselRendelkezoIntezmenytValtott:
                    return TanuloApaczaiResource.TamogatasiSzerzodesselRendelkezoIntezmenytValtott;
                case ApaczaiPalyazatStatuszEnum.Elutasitott:
                default:
                    return TanuloApaczaiResource.Elutasitott;
            }
        }
    }
}