public void FillUser() { if (!string.IsNullOrEmpty(Request.Params["id"])) { try { Guid userId = new Guid(Request.Params["id"]); UserItem = DataHelper.GetUser(userId); } catch (System.Exception ex) { DataHelper.AddException(ex); } if (UserItem == null) { string userName = Request.Params["id"]; UserItem = DataHelper.GetUserByName(userName); } if (UserItem != null) { MembershipUser = DataHelper.GetUserMembership(UserItem.UserId); LabelUserName.Text = UserItem.UserName; LabelRegistered.Text = MembershipUser.CreateDate.ToString("dd.MM.yyyy HH:mm"); LabelEmail.Text = MembershipUser.Email; Referer = DataHelper.GetReferral(UserItem.UserId); LabelUserIsBlocked.Text = MembershipUser.IsLockedOut ? "Да" : "Нет"; if (Referer != null) { LabelReferal.Text = DataHelper.GetUser(Referer.ReferrerUserId).UserName; } ListLoginStatistics = DataHelper.GetLoginStatistics(UserItem.UserName); } } }
public void ProcessRequest(HttpContext context) { string eventName = string.Empty; string result = string.Empty; string id = string.Empty; string comment = string.Empty; eventName = context.Request["e"]; result = context.Request["r"]; id = context.Request["id"]; comment = context.Request["c"]; ///Add favorites if (eventName == "af") { string userName = context.User.Identity.Name; if (!string.IsNullOrEmpty(userName)) { Users user = DataHelper.GetUserByName(userName); Rentoolo.Model.Favorites favorites = new Rentoolo.Model.Favorites { UserId = user.UserId, AdvertId = Convert.ToInt64(id) }; FavoritesHelper.AddFavorites(favorites); } else { var uid = context.Request.Cookies["uid"]; if (uid != null) { FavoritesByCookies favoritesByCookies = new FavoritesByCookies { UserCookiesId = uid.Value, AdvertId = Convert.ToInt64(id) }; FavoritesHelper.AddFavoritesByCookies(favoritesByCookies); } } } if (eventName == "saveUserParam") { if (id == "Referrer") { Model.Users referal = DataHelper.GetUserByName(context.User.Identity.Name); int publicId; if (!int.TryParse(result, out publicId)) { return; } Model.Users referer = DataHelper.GetUserByPublicId(publicId); if (referer == null) { return; } //сделать проверку что не является рефералом реферера и на уровень выше тоже if (referer.UserId == referal.UserId) { return; } Model.Referrals upperReferal = DataHelper.GetReferral(referer.UserId); if (upperReferal != null && upperReferal.ReferrerUserId == referal.UserId) { return; } if (upperReferal != null) { Model.Referrals upper2Referal = DataHelper.GetReferral(upperReferal.ReferrerUserId); if (upper2Referal != null && upper2Referal.ReferrerUserId == referal.UserId) { return; } } Model.Referrals referralItem = new Model.Referrals { ReferralUserId = referal.UserId, ReferrerUserId = referer.UserId, WhenDate = DateTime.Now }; DataHelper.AddReferral(referralItem); } if (id == "Email") { DataHelper.UpdateUserEmail(context.User.Identity.Name, result); } else { DataHelper.UpdateUserParametr(context.User.Identity.Name, id, result); } } context.Response.ContentType = "text/plain"; context.Response.Write("Ok"); }