public override void OnActionExecuting(ActionExecutingContext filterContext) { if(filterContext == null) { throw new ArgumentNullException("filterContext"); } var cookies = new CookieManager(filterContext); var users = new UserManager(new DataManager(filterContext.HttpContext)); // only check when we actually have users if(users.GetUserCount() > 0) { User user = users.GetUser(cookies.GetUserToken()); if(user == null) { filterContext.Result = new HttpUnauthorizedResult("U heeft geen toegang."); } else { if(!string.IsNullOrEmpty(Role)) { var prop = user.GetType().GetProperty(Role); if(prop != null && !((bool)prop.GetValue(user))) { filterContext.Result = new HttpUnauthorizedResult("U heeft geen toegang."); } } } } }
internal static void AssignCustomerToRoles(UserManager userManager, RoleManager roleManager, CatalogManager catalogManager, Guid userId, Order order) { using (new ElevatedModeRegion(roleManager)) { bool associationsFound = false; foreach (OrderDetail detail in order.Details) { var product = catalogManager.GetProduct(detail.ProductId); if (product.AssociateBuyerWithRole != Guid.Empty) { var user = userManager.GetUser(userId); try { var role = roleManager.GetRole(product.AssociateBuyerWithRole); roleManager.AddUserToRole(user, role); associationsFound = true; } catch (ItemNotFoundException) { // skip over the role if it no longer exists } } } if (associationsFound) { roleManager.SaveChanges(); } } }
private async Task HandleSenderToReceiverAsync(UserIdentifier senderIdentifier, UserIdentifier receiverIdentifier, string message, Guid sharedMessageId) { var friendshipState = (await _friendshipManager.GetFriendshipOrNullAsync(senderIdentifier, receiverIdentifier))?.State; if (friendshipState == null) { friendshipState = FriendshipState.Accepted; var receiverTenancyName = receiverIdentifier.TenantId.HasValue ? _tenantCache.Get(receiverIdentifier.TenantId.Value).TenancyName : null; var receiverUser = _userManager.GetUser(receiverIdentifier); await _friendshipManager.CreateFriendshipAsync( new Friendship( senderIdentifier, receiverIdentifier, receiverTenancyName, receiverUser.UserName, receiverUser.ProfilePictureId, friendshipState.Value) ); } if (friendshipState.Value == FriendshipState.Blocked) { //Do not send message if receiver banned the sender return; } var sentMessage = new ChatMessage( senderIdentifier, receiverIdentifier, ChatSide.Sender, message, ChatMessageReadState.Read, sharedMessageId, ChatMessageReadState.Unread ); Save(sentMessage); _chatCommunicator.SendMessageToClient( _onlineClientManager.GetAllByUserId(senderIdentifier), sentMessage ); }
public void GetuserTest() { UserInfo TestUserInfo = new UserInfo(); UserManager TestUserManager = new UserManager(); TestUserInfo = TestUserManager.GetUser("*****@*****.**"); Assert.AreEqual(TestUserInfo.username, "testname"); }
public void loadDayoff() { dayoffList = _dayoffmanager.DayoffList(); foreach (var x in dayoffList) { users user = _usermanager.GetUser(Convert.ToDecimal(x.userID)); userlist.Add(user); } for (int index = 0; index < dayoffList.Count; index++) { dayoffList[index].user = _usermanager.GetUser(Convert.ToDecimal(dayoffList[index].userID)); } lvDayoff.ItemsSource = dayoffList; }
public async Task <JsonResult> Post([FromBody] PasswordViewModel viewModel) { Logger.Fatal(this.Request.Log()); if (ModelState.IsValid) { var plain = new string(GetRandomPass(viewModel)); var encrypted = plain.Encrypt(_configuration.GetConnectionString("Enc")); var password = new Password() { PasswordText = encrypted, DateCreated = DateTime.Now, Hint = viewModel.Hint }; var user = await _userManager.GetUser(User.Identity.Name); if (user == null) { return(new JsonResult(new { Success = true, Password = plain, DateCreated = password.DateCreated })); } await SavePassword(password, user); return(new JsonResult(new { Success = true, Id = password.Id, Password = plain, Hint = password.Hint, UserId = password.UserId, DateCreated = password.DateCreated })); } else { var allErrors = ModelState.ValidationErrors(); var ret = new JsonResult(new { Success = false, Verbose = allErrors }); ret.StatusCode = 400; return(ret); } }
public HttpResponseMessage Set(string sender, string receiver) { UserManager userman = new UserManager(); User u = userman.GetUser(sender); User y = userman.GetUser(receiver); Tuple <bool, string> res = u.SendFriendRq(y); if (res.Item1 == true) { y.AnswerFriendRq(u.id, true); return(Request.CreateResponse(System.Net.HttpStatusCode.OK)); } return(Request.CreateResponse(System.Net.HttpStatusCode.Forbidden)); }
public async Task <IActionResult> Create(CardRequestModel cardRqModel) { var user = await userManager.GetUser(User); var cardSameFront = await repository.Card .QueryByFront(user.Id, cardRqModel.Front) .FirstOrDefaultAsync(); if (cardSameFront != null && (!cardSameFront.Public || cardSameFront.Approved)) { ModelState.AddModelError("Front", "The front is taken."); return(BadRequest(ModelState)); } var userIsAdmin = await userManager.CheckAdminRole(user); var now = DateTime.Now; if (cardSameFront == null) { cardSameFront = new Card() { Front = cardRqModel.Front.Trim(), Public = userIsAdmin, Approved = userIsAdmin, CreatedDate = now, LastModifiedDate = now, OwnerId = user.Id, AuthorId = user.Id }; repository.Card.Create(cardSameFront); } else { cardSameFront.Front = cardRqModel.Front.Trim(); cardSameFront.Public = true; cardSameFront.Approved = true; cardSameFront.CreatedDate = now; cardSameFront.LastModifiedDate = now; } await repository.SaveChangesAsync(); return(CreatedAtAction(nameof(GetCardById), new { Id = cardSameFront.Id }, new { Message = "Created Successfully.", Id = cardSameFront.Id })); }
public UserController() { //if (System.Web.HttpContext.Current.Session["PROFILEPANEL"] == null) //{ // UtilManager.CreateUserPanel(System.Web.HttpContext.Current); //} _account = UserManager.GetUser(System.Web.HttpContext.Current.User.Identity.Name); }
public ActionResult View(int id) { UserManager userManager = new UserManager(); var user = userManager.GetUser(id); ViewBag.CountryList = new SelectList(new ReferenceDataManager().GetCountries(true), "ID", "Title"); return(View(user)); }
/// <summary> /// Запустить обновление медиатегов пользователя по команде с Telegram /// </summary> /// <returns>Кол-во добавленных тегов</returns> public JsonResult UpdateTeleUserMediatags(string user_login, string tag_caption) { var user = UserManager.GetUser(user_login); int addedMeditagCount = HashTagManager.SaveMediaTagsToDataBase(user.USER_ID, tag_caption); UtilManager.RegisterEvent(user.USER_ID, AppEnums.Event.Запуск_обновления_медиатегов, string.Format("Обновление медиатега '{0}'", tag_caption)); return(Json(new { MeditagCount = addedMeditagCount }, JsonRequestBehavior.AllowGet)); }
public void GetUserExistsTest(List <UserNames.Lib.Models.User> users) { UserManager manager = new UserManager(users); var user = manager.GetUser(53); Assert.NotNull(user); }
public void LikeImage(int imageId) { var userManager = new UserManager(Properties.Settings.Default.ConStr); var user = userManager.GetUser(User.Identity.Name); var imageManager = new ImageShareManager(Properties.Settings.Default.ConStr); imageManager.AddImageLike(user.Id, imageId); }
public void Deactivate() { UserManager.Deactivate(1); UserModel user = UserManager.GetUser(1); Assert.IsTrue(user.deactivated); }
public void GetUserEdgeMaxTest(List <UserNames.Lib.Models.User> users) { UserManager manager = new UserManager(users); var user = manager.GetUser(int.MaxValue); Assert.Null(user); }
public void GetUserEdgeMinusTest(List <UserNames.Lib.Models.User> users) { UserManager manager = new UserManager(users); var user = manager.GetUser(-1); Assert.Null(user); }
public async Task <IActionResult> Index() { var client = _httpClientFactory.CreateClient(); UserManager manager = new UserManager(client); var user = await manager.GetUser(); return(View(user)); }
/// <summary> /// 验证用户 /// Checks username and password. Throws error if validation fails. /// </summary> /// <param name="userName"></param> /// <param name="password"></param> private void ValidateRequest(string userName, string password) { password = StringHelper.GetMD5(password); if (UserManager.GetUser(userName, password) == null) { throw new MetaWeblogException("11", "用户名或密码错误"); } }
///// <summary> ///// 调用文章 ///// </summary> ///// <remarks></remarks> ///// <param name="id">postid or slug</param> ///// <returns></returns> //public PostInfo GetPost(string key) //{ // if (StringHelper.IsInt(id)) // { // return PostManager.GetPost(Convert.ToInt32(key)); // } // return PostManager.GetPost(key); //} //public List<UserInfo> GetUsers(string filter) //{ // return UserManager.GetUserList(); //} /// <summary> /// 调用用户 /// </summary> /// <param name="key">userid or username</param> /// <returns></returns> public UserInfo GetUser(string key) { if (StringHelper.IsInt(key)) { return(UserManager.GetUser(Convert.ToInt32(key))); } return(UserManager.GetUser(key)); }
private void InitializeControls() { lblTitle.Text = _recipe.Title; lblDescription.Text = _recipe.Directions; lblCreatedBy.Text = "made by " + userManager.GetUser(_recipe.CreatedBy).UserName; lblDate.Text = _recipe.CreatedDate.ToString("MMMM dd, yyyy hh:mm tt"); lblCategory.Text = "Category: " + _recipe.Category; }
public IHttpActionResult AssignPlayer([FromBody] GameRoleDTO grDto) { var userManager = new UserManager(); var u = _GameMan.AssignPlayer(grDto.SsoId); var user = userManager.GetUser(grDto.SsoId); return(Ok(user.Role)); }
private void HandleSenderToReceiver(UserIdentifier senderIdentifier, UserIdentifier receiverIdentifier, string message) { var friendshipState = _friendshipManager.GetFriendshipOrNull(senderIdentifier, receiverIdentifier)?.State; if (friendshipState == null) { friendshipState = FriendshipState.Accepted; var receiverTenancyName = receiverIdentifier.TenantId.HasValue ? _tenantCache.Get(receiverIdentifier.TenantId.Value).TenancyName : null; var receiverUser = _userManager.GetUser(receiverIdentifier); _friendshipManager.CreateFriendship( new Friendship( senderIdentifier, receiverIdentifier, receiverTenancyName, receiverUser.UserName, receiverUser.Avatar, friendshipState.Value) ); } if (friendshipState.Value == FriendshipState.Blocked) { //Do not send message if receiver banned the sender return; } var sentMessage = new ChatMessage( senderIdentifier, receiverIdentifier, ChatSide.Sender, message, ChatMessageReadState.Read ); Save(sentMessage); _chatCommunicator.SendMessageToClient( _onlineClientManager.GetAllByUserId(senderIdentifier), sentMessage ); }
/// <summary> /// Add a temporary information from the registration process /// </summary> /// <param name="user"></param> /// <param name="roleId">Role doesn't verify inside the method</param> public static void AddTempRoleInfo(long userId, long roleId) { var user = UserManager.GetUser(userId); if (user != null) { AddTempRoleInfo(user, roleId); } }
public async Task TestGetUser() { var userManager = new UserManager(_databaseContext); Users expectedResult = await Task.Run(() => _databaseContext.Users.FirstOrDefault(i => i.Username == "usertest1")); Users actualResult = await Task.Run(() => userManager.GetUser("usertest1")); Assert.Equal(expected: expectedResult.ID, actual: actualResult.ID); }
public ActionResult Media() { UserManager userManager = new UserManager(); var user = userManager.GetUser(int.Parse(Session["UserID"].ToString())); var list = new MediaItemManager().GetUserMediaItems(user.ID).OrderByDescending(m => m.DateCreated); return(View(list)); }
public IHttpActionResult GetOrder([FromBody] GameRoleDTO grDto) { var userManager = new UserManager(); var ugsManager = new UserGameStorageManager(); var user = userManager.GetUser(grDto.SsoId); var order = ugsManager.GetUserGameStorage(user.ID).Order; return(Ok(order)); }
public string UserCreated(int userId) { string userCreated = ""; UserManager userManager = new UserManager(); User user = userManager.GetUser(userId); userCreated = user.FirstName + " " + user.LastName; return(userCreated); }
public IActionResult OnGetAsync(string fileId) { if (fileId is null) { Share = userManager.GetUser(HttpContext).GetShares(); } else { File file = userManager.GetUser(HttpContext).Files.FirstOrDefault(f => f.Identifier == fileId); if (file is null) { return(NotFound()); } FileId = file.Identifier; Share = file.Shares.ToList(); } return(Page()); }
private void OnAddResponse(IMClientPeer peer, OperationResponse response) { const SubCode subCode = SubCode.Contact_Add_Response; if (!TryInitResponse(subCode, peer, response, out var parameters, ParameterKeys.CONTACT_ADD_CLIENT_RESPONSE, out ContactAddClientResponseModel model)) { return; } if (peer.LoginUser == null) { mLogger.ErrorFormat("响应失败!客户端:{0}未登陆!", peer); return; } var contactAddRequest = ContactAddRequestManager.GetContactAddRequest(model.RequestUsername, peer.LoginUser.Username); if (contactAddRequest == null) { peer.SendResponse(ReturnCode.UsernameDoesNotExist, parameters); return; } var responseCode = model.Accept ? ContactAddRequest.ContactAddResponseCode.Accept : ContactAddRequest.ContactAddResponseCode.Refuse; //DB更新 contactAddRequest.ResponseCode = (int)responseCode; ContactAddRequestManager.UpdateContactAddRequest(contactAddRequest); var requestUser = UserManager.GetUser(model.RequestUsername); if (model.Accept) { //DB添加 ContactManager.AddContact(new Contact { Username = model.RequestUsername, ContactUsername = peer.LoginUser.Username }); ContactManager.AddContact(new Contact { Username = peer.LoginUser.Username, ContactUsername = requestUser.Username }); } //响应 ContactAddServerResponseModel responseModel1 = new ContactAddServerResponseModel(false, responseCode, new UserModel(requestUser)); peer.SendResponse(ReturnCode.Success, parameters.AddParameter(ParameterKeys.CONTACT_ADD_SERVER_RESPONSE, responseModel1)); //如果请求方在线,发送响应 if (IMApplication.Instance.TryGetPeerByUsername(model.RequestUsername, out var requestPeer)) { ContactAddServerResponseModel responseModel2 = new ContactAddServerResponseModel(true, responseCode, new UserModel(peer.LoginUser)); parameters[ParameterKeys.CONTACT_ADD_SERVER_RESPONSE] = responseModel2; requestPeer.SendRequest(parameters); } }
public ActionResult Comments() { UserManager userManager = new UserManager(); var user = userManager.GetUser((int)UserID); var list = new UserCommentManager().GetUserComments(user.ID).OrderByDescending(c => c.DateCreated); return(View(list)); }
public ActionResult Media() { UserManager userManager = new UserManager(); var user = userManager.GetUser((int)UserID); var list = new MediaItemManager().GetUserMediaItems(user.ID).OrderByDescending(m => m.DateCreated); return(View(list)); }
public ActionResult Comments() { UserManager userManager = new UserManager(); var user = userManager.GetUser(int.Parse(Session["UserID"].ToString())); var list = new UserCommentManager().GetUserComments(user.ID).OrderByDescending(c => c.DateCreated); return(View(list)); }
protected override void OnActionExecuting(ActionExecutingContext filterContext) { Data = new DataManager(filterContext.HttpContext); Mailer = new SiteMailer(); Mailer.EmailLogoPath = filterContext.HttpContext.Server.MapPath("~/email-logo.png"); Cookies = new CookieManager(this); Users = new UserManager(Data); base.OnActionExecuting(filterContext); if(filterContext.HttpContext.Request.HttpMethod.Equals("GET", StringComparison.InvariantCultureIgnoreCase) && !filterContext.HttpContext.Request.IsSecureConnection && Cookies.UseHttps()) { string url = Environment.GetAbsoluteDomain(true) + filterContext.HttpContext.Request.RawUrl; filterContext.Result = new RedirectResult(url); } else { UserToken token = Cookies.GetUserToken(); User user = Users.GetUser(token); ViewBag.CurrentUser = CurrentUser = user; /* Set user context for API calls */ if(CurrentUser == null) { var apiToken = new HeaderManager().GetApiToken(Request.Headers); ViewBag.CurrentUser = CurrentUser = Users.GetApiUser(apiToken); } ViewBag.Message = Cookies.GetMessage(); Cookies.ClearMessage(); if(CurrentUser == null || !CurrentUser.EnableProfiler) { MiniProfiler.Stop(true); } else { ViewBag.IncludeProfiler = true; } } }