public ModelToEntityProfile() { var listStrategiesEnum = EnumDataExtension.GetDataValues <StrategiesEnum>(typeof(StrategiesEnum)); CreateMap <TorneioModel, Torneio>(); CreateMap <PartidaModel, Partida>() .ForMember(x => x.ListaJogadas, opt => opt.MapFrom(x => Mapper.Map <List <JogadaModel> >(x.ListaJogadas))); CreateMap <JogadaModel, Jogada>() .ForMember(x => x.Strategy, opt => opt.MapFrom(x => listStrategiesEnum.FirstOrDefault(y => y.GetDatavalue().Equals(x.Strategy)))); }
public List <EstrategiaModel> ConsultaEstrategias() { var listStrategiesEnum = EnumDataExtension.GetDataValues <StrategiesEnum>(typeof(StrategiesEnum)); var listValues = new List <EstrategiaModel>(); foreach (var estrategy in listStrategiesEnum) { var item = new EstrategiaModel(); item.Chave = char.Parse(estrategy.GetDatavalue()); item.Estrategia = estrategy.Description(); listValues.Add(item); } return(listValues); }
public static EnumProcess GetResponse() { string response; response = Console.ReadLine().Trim().ToUpper(); while (response != "Y" && response != "N" && response != "C") { Console.Write(@"Invalid character! Please enter the following characters: Y(yes), N(no) or C(cancel) "); response = Console.ReadLine(); } var listEnumProcess = EnumDataExtension.GetDataValues <EnumProcess>(typeof(EnumProcess)); return(listEnumProcess.FirstOrDefault(x => x.GetDatavalue().Equals(response.Trim()))); }