예제 #1
0
        public int AddUserLetterByUser()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

            if (!string.IsNullOrEmpty(authentication.state))
            {
                return(0);
            }
            using (Entity entity = new Entity())
            {
                UserExtend userExtend = entity.UserExtend.Find(authentication.userID);
                if (userExtend.Banned == 1 && userExtend.BannedEndTime > DateTime.Now)
                {
                    return(0);
                }
            }
            using (Entity entity = new Entity())
            {
                int ID    = Convert.ToInt32(request["ID"]);
                var black = entity.UserBlacklist.Where(userBlacklisto => userBlacklisto.InitiativeUserID == ID && userBlacklisto.PassivityUserID == authentication.userID).Count() > 0;
                if (black)
                {
                    return(0);
                }
                UserLetter o = UserLetterBLL.Create(authentication.userID, ID, request["Text"], 5);
                var        UserLetterList = new List <UserLetter>();
                o.User = entity.User.Find(authentication.userID);
                return(1);
            }
        }
예제 #2
0
        public List <UserLetter> AddUserLetter()
        {
            HttpContextBase context        = (HttpContextBase)Request.Properties["MS_HttpContext"];
            HttpRequestBase request        = context.Request;
            Authentication  authentication = new Authentication(request);

            if (!string.IsNullOrEmpty(authentication.state))
            {
                return(new List <UserLetter>());
            }
            using (Entity entity = new Entity())
            {
                UserExtend userExtend = entity.UserExtend.Find(authentication.userID);
                if (userExtend.Banned == 1 && userExtend.BannedEndTime > DateTime.Now)
                {
                    return(null);
                }
            }
            using (Entity entity = new Entity())
            {
                int ID = Convert.ToInt32(request["ID"]);

                int PassivityUserID = entity.UserLetter.Find(ID).InitiativeUserID;

                var black = entity.UserBlacklist.Where(userBlacklisto => userBlacklisto.InitiativeUserID == PassivityUserID && userBlacklisto.PassivityUserID == authentication.userID).Count() > 0;
                if (black)
                {
                    return(null);
                }

                UserLetter o = UserLetterBLL.Create(authentication.userID, PassivityUserID, request["Text"], 5);
                var        UserLetterList = new List <UserLetter>();
                o.User = entity.User.Find(authentication.userID);
                UserLetterList.Add(new UserLetter()
                {
                    InitiativeUserID = o.InitiativeUserID,
                    PassivityUserID  = o.PassivityUserID,
                    Text             = o.Text,
                    Type             = o.Type,
                    CreateTime       = o.CreateTime,
                    User             = new User()
                    {
                        HeadPortrait = ConfigurationManager.AppSettings["UploadUrl"] + o.User.HeadPortrait,
                        UserID       = o.User.UserID,
                        NickName     = o.User.NickName,
                        UserExtend   = new UserExtend()
                        {
                            ExperienceLevel = o.User.UserExtend.ExperienceLevel,
                            ExperienceName  = o.User.UserExtend.ExperienceName,
                        }
                    },
                    UserLetterID = o.UserLetterID
                });
                return(UserLetterList);
            }
        }
예제 #3
0
        public void SendFeedBack([FromBody] UserLetter userLetter)
        {
            //TODO - make sending email...
            var reqInfo = new RequestInfo()
            {
                ClientIPAddress = HttpContext.Connection.RemoteIpAddress,
                Message         = $"Name: {userLetter.name}, Email: {userLetter.email}, comment: {userLetter.comment}"
            };

            _loggerService.WriteBaseRequestInfo(reqInfo);
        }