예제 #1
0
        public ApiResult Add()
        {
            string          email           = Request.Form["email"];
            string          siteName        = Request.Form["siteName"];
            string          siteUrl         = Request.Form["siteUrl"];
            string          siteImgUrl      = Request.Form["siteImgUrl"];
            LeaveMessageDTO leaveMessageDTO = new LeaveMessageDTO();

            leaveMessageDTO.ContractEmail = email;
            leaveMessageDTO.Content       = string.Format("{0};{1};{2};{3}", email, siteName, siteUrl, siteImgUrl);
            leaveMessageDTO.IsFriendLink  = true;
            _leaveMessageService.Add(leaveMessageDTO);
            return(ApiResult.Success());
        }
예제 #2
0
        public void Add(LeaveMessageDTO leaveMessageDTO)
        {
            LeaveMessage leaveMessage = new LeaveMessage();

            leaveMessage.IsAction      = false;
            leaveMessage.IsFriendLink  = leaveMessageDTO.IsFriendLink;
            leaveMessage.CreateTime    = DateTime.Now;
            leaveMessage.ContractEmail = leaveMessageDTO.ContractEmail;
            leaveMessage.Content       = leaveMessageDTO.Content;
            _leaveMessageRepository.Insert(leaveMessage);
            EmailData emailData = new EmailData();

            emailData.Body    = leaveMessage.Content;
            emailData.Subject = "天天博客有个新留言";
            _eventBus.Publish(emailData);
        }
예제 #3
0
        public List <LeaveMessageDTO> GetLeaveList(int currentPage)
        {
            Expression <Func <LeaveMessage, object> > orderByTimeDesc = s => s.CreateTime;
            IEnumerable <LeaveMessage> leaveMessages    = _leaveMessageRepository.SelectByPage(currentPage, 5, null, orderByTimeDesc);
            List <LeaveMessageDTO>     leaveMessageDTOs = new List <LeaveMessageDTO>();

            foreach (var item in leaveMessages)
            {
                LeaveMessageDTO leaveMessageDTO = new LeaveMessageDTO();
                leaveMessageDTO.IsFriendLink = item.IsFriendLink;
                if (item.IsFriendLink)
                {
                    var arr = item.Content.Split(';');
                    for (int i = 0; i < arr.Length; i++)
                    {
                        if (i == 0)
                        {
                            leaveMessageDTO.Content += string.Format("邮箱:{0}<br>", arr[i]);
                        }
                        else if (i == 1)
                        {
                            leaveMessageDTO.Content += string.Format("站点名称:{0}<br>", arr[i]);
                        }
                        else if (i == 2)
                        {
                            leaveMessageDTO.Content += string.Format("站点地址:{0}<br>", arr[i]);
                        }
                        else
                        {
                            leaveMessageDTO.Content += string.Format("站点图标Url:{0}<br>", arr[i]);
                        }
                    }
                }
                else
                {
                    leaveMessageDTO.Content = item.Content;
                }
                leaveMessageDTO.ContractEmail = item.ContractEmail;
                leaveMessageDTO.CreateTime    = item.CreateTime.ToString("yyyy-MM-dd: hh:mm");
                leaveMessageDTOs.Add(leaveMessageDTO);
            }
            return(leaveMessageDTOs);
        }
예제 #4
0
 public ApiResult Add([FromBody] LeaveMessageDTO leaveMessageDTO)
 {
     _leaveMessageService.Add(leaveMessageDTO);
     return(ApiResult.Success());
 }