public double GetColorGoodness(PersonalColorType personalColorType, ServerColor color) { var colorGroups = ColorMatching.Autumn; if (personalColorType == PersonalColorType.Winter) { colorGroups = ColorMatching.Winter; } if (personalColorType == PersonalColorType.Spring) { colorGroups = ColorMatching.Spring; } if (personalColorType == PersonalColorType.Summer) { colorGroups = ColorMatching.Summer; } if (personalColorType == PersonalColorType.Autumn) { colorGroups = ColorMatching.Autumn; } var red = GetColorGoodness(colorGroups.RedPink.GoodColors, colorGroups.RedPink.BadColors, color); var orangeYellow = GetColorGoodness(colorGroups.OrangeYellow.GoodColors, colorGroups.OrangeYellow.BadColors, color); var green = GetColorGoodness(colorGroups.Green.GoodColors, colorGroups.Green.BadColors, color); var blue = GetColorGoodness(colorGroups.Blue.GoodColors, colorGroups.Blue.BadColors, color); var brownBeige = GetColorGoodness(colorGroups.BrownBeige.GoodColors, colorGroups.BrownBeige.BadColors, color); var grayBlackWhite = GetColorGoodness(colorGroups.GrayBlackWhite.GoodColors, colorGroups.GrayBlackWhite.BadColors, color); return(new List <double> { red, orangeYellow, green, blue, brownBeige, grayBlackWhite }.Max()); }
public async Task <UserEntity> CreateUser(string phoneImei, PersonalColorType personalColorType) { var newUser = new UserEntity { PersonalColorTypeId = (int)personalColorType, PhoneIMEI = phoneImei }; Db.UserEntities.Add(newUser); await Db.SaveChangesAsync(); return(newUser); }