Example #1
0
        public static UserMedalModel ToUserMedalModel(this UserMedal medal)
        {
            if (medal == null)
            {
                log.WarnFormat("[ToUserMedalModel] medal=null.");
                return null;
            }
            try
            {
                log.InfoFormat("[ToUserMedalModel] medalType={0}, CreatedAt={1}.", medal.GetType().Name, medal.CreatedAt);
                IServicesLayer m_serviceLayer = new ServiceLayerImpl();

                string medalName = "undefined";
                UserMedalModel returnValue = new UserMedalModel() { CreatedAt = medal.CreatedAt };

                //if (item.State == null) { item.State = new SuspiciousState(); }
                medalName = medal.GetType().Name;
                returnValue.MedalName = medalName;
                if (medal is WelcomeUserMedal) returnValue.MedalName = "ברוכים הבאים";
                if (medal is FlowCompleteMedal) returnValue.MedalName = "רמת סוכר לאחר שעתיים";
                if (medal is RestaurantAdviserMedal) returnValue.MedalName = "מבקר מסעדות";
                if (medal is ReservationMedal) returnValue.MedalName = "מבקר מסעדות";
                if (medal is AddRestaurantMedal) returnValue.MedalName = "הוספת מסעדות";

                if (medal.Coupon != null)
                {
                    returnValue.Coupon = medal.Coupon.ToCouponTypeModel();
                }

                return returnValue;
            }
            catch (Exception e)
            {
                log.ErrorFormat("[ToUserMedalModel] Exception={0}.", e.ToString());
                return null;
            }
        }