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();
                }
            }
        }
Exemple #3
0
        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
                );
        }
Exemple #4
0
        public void GetuserTest()
        {
            UserInfo    TestUserInfo    = new UserInfo();
            UserManager TestUserManager = new UserManager();

            TestUserInfo = TestUserManager.GetUser("*****@*****.**");
            Assert.AreEqual(TestUserInfo.username, "testname");
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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 }));
        }
Exemple #9
0
 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);
 }
Exemple #10
0
        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));
        }
Exemple #12
0
        public void GetUserExistsTest(List <UserNames.Lib.Models.User> users)
        {
            UserManager manager = new UserManager(users);

            var user = manager.GetUser(53);

            Assert.NotNull(user);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        public void Deactivate()
        {
            UserManager.Deactivate(1);

            UserModel user = UserManager.GetUser(1);

            Assert.IsTrue(user.deactivated);
        }
Exemple #15
0
        public void GetUserEdgeMaxTest(List <UserNames.Lib.Models.User> users)
        {
            UserManager manager = new UserManager(users);

            var user = manager.GetUser(int.MaxValue);

            Assert.Null(user);
        }
Exemple #16
0
        public void GetUserEdgeMinusTest(List <UserNames.Lib.Models.User> users)
        {
            UserManager manager = new UserManager(users);

            var user = manager.GetUser(-1);

            Assert.Null(user);
        }
Exemple #17
0
        public async Task <IActionResult> Index()
        {
            var         client  = _httpClientFactory.CreateClient();
            UserManager manager = new UserManager(client);
            var         user    = await manager.GetUser();

            return(View(user));
        }
Exemple #18
0
 /// <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));
        }
Exemple #20
0
 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;
 }
Exemple #21
0
        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));
        }
Exemple #22
0
        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
                );
        }
Exemple #23
0
        /// <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);
            }
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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));
        }
Exemple #26
0
        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));
        }
Exemple #27
0
        public string UserCreated(int userId)
        {
            string      userCreated = "";
            UserManager userManager = new UserManager();
            User        user        = userManager.GetUser(userId);

            userCreated = user.FirstName + " " + user.LastName;
            return(userCreated);
        }
Exemple #28
0
 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);
            }
        }
Exemple #30
0
        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));
        }
Exemple #31
0
        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));
        }
Exemple #32
0
        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;
        }
      }
    }