예제 #1
0
        public ActionResult CheckRegCoupon(string code, string email)
        {
            var form = H.Form("")[
                H.label["Код"], H.InputText("code", code),
                H.label["Email"], H.InputText("email", email).Style("width:300px;"),
                H.Submit("Проверить")];
            var message = string.Empty;

            if (!code.IsEmpty() || !email.IsEmpty())
            {
                User user = null;
                if (CouponUtils.IsCityPromocode(code))
                {
                    var userId = UserInfoService
                                 .FirstOrDefault(x => x.CityPromocode == code).GetOrDefault(x => x.UserId);
                    user = UserService.GetByPK(userId);
                }
                else
                {
                    user = code.IsEmpty()
                                                ? UserService.FirstOrDefault(x => x.Email == email)
                                                : UserService.GetByPK(StringUtils.ParseHex(code).GetValueOrDefault());
                }
                code = user.GetOrDefault(x => CouponUtils.PromoCode(x.UserID));
                if (user == null)
                {
                    message = "Пользователя не существует";
                }
                else
                {
                    message = "Код <b>{0}</b> пользователя <b>{1}</b>. {2}".FormatWith(code, user.FullName,
                                                                                       !user.RegCouponIsValid ? H.span["Дата купона истекла."].Style("color:red;") : null);
                }
            }
            message = System.Web.HttpContext.Current.Request.IsPost() ? message : null;
            var view = H.div[H.h3["Введите код или емейл"], form, H.br, message];

            return(BaseViewWithTitle("Проверка купона", new PagePart(view.ToString())));
        }
예제 #2
0
 private bool CheckCityCoupon(string cityName)
 {
     return(cityName != null && cityName.ToLower() == Rostov && CouponUtils.CityIsActive(SimpleValueService.CityCouponCount));
 }
예제 #3
0
 public static string GetRegCouponFileSys(int userId)
 {
     return(CdnFiles.Paths.TempUserRegCoupon + CouponUtils.PromoCode(userId) + ".jpg");
 }