Ejemplo n.º 1
0
        public void ExecuteLogsFailMessage()
        {
            var buildInfo = this.mocks.Create <BuildProgressInformation>(MockBehavior.Strict, string.Empty, string.Empty).Object;
            var result    = this.mocks.Create <IIntegrationResult>(MockBehavior.Strict).Object;
            var logger    = this.mocks.Create <ILogger>(MockBehavior.Strict).Object;

            Mock.Get(result).SetupProperty(_result => _result.Status);
            Mock.Get(result).SetupGet(_result => _result.BuildProgressInformation).Returns(buildInfo);
            Mock.Get(buildInfo).Setup(_buildInfo => _buildInfo.SignalStartRunTask("Adding a comment to the log")).Verifiable();
            Mock.Get(logger).Setup(_logger => _logger.Debug("Logging error message: Test Message")).Verifiable();
            GeneralTaskResult loggedResult = null;

            Mock.Get(result).Setup(_result => _result.AddTaskResult(It.IsAny <GeneralTaskResult>()))
            .Callback <ITaskResult>(arg => loggedResult = (GeneralTaskResult)arg).Verifiable();
            var task = new CommentTask
            {
                FailTask = true,
                Message  = "Test Message",
                Logger   = logger
            };

            result.Status = IntegrationStatus.Unknown;

            task.Run(result);

            this.mocks.VerifyAll();
            Assert.IsNotNull(loggedResult);
            Assert.IsFalse(loggedResult.CheckIfSuccess());
            Assert.AreEqual("Test Message", loggedResult.Data);
        }
Ejemplo n.º 2
0
        public void ExecuteLogsFailMessage()
        {
            var buildInfo = this.mocks.StrictMock <BuildProgressInformation>(string.Empty, string.Empty);
            var result    = this.mocks.StrictMock <IIntegrationResult>();
            var logger    = this.mocks.StrictMock <ILogger>();

            SetupResult.For(result.Status).PropertyBehavior();
            SetupResult.For(result.BuildProgressInformation).Return(buildInfo);
            Expect.Call(() => buildInfo.SignalStartRunTask("Adding a comment to the log"));
            Expect.Call(() => logger.Debug("Logging error message: Test Message"));
            GeneralTaskResult loggedResult = null;

            Expect.Call(() => result.AddTaskResult(
                            Arg <GeneralTaskResult> .Matches <GeneralTaskResult>(arg =>
            {
                loggedResult = arg;
                return(true);
            })));
            var task = new CommentTask
            {
                FailTask = true,
                Message  = "Test Message",
                Logger   = logger
            };

            result.Status = IntegrationStatus.Unknown;

            this.mocks.ReplayAll();
            task.Run(result);

            this.mocks.VerifyAll();
            Assert.IsNotNull(loggedResult);
            Assert.IsFalse(loggedResult.CheckIfSuccess());
            Assert.AreEqual("Test Message", loggedResult.Data);
        }
Ejemplo n.º 3
0
 protected override void Context()
 {
     _commentPresenter      = A.Fake <ICommentPresenter>();
     _historyItemDTO        = A.Fake <IHistoryItemDTO>();
     _applicationController = A.Fake <IApplicationController>();
     A.CallTo(() => _applicationController.Start <ICommentPresenter>()).Returns(_commentPresenter);
     sut = new CommentTask(_applicationController);
 }
Ejemplo n.º 4
0
        public async Task HandleAsync(CommentTask command)
        {
            var task = await taskRepository.GetAsync(command.IssueId);

            var version = task.Version;
            await task.Comment(callContext.UserId, command.Content, authorizationService);

            await taskRepository.Update(task, version);
        }
        public ActionResult UploadFile()
        {
            try
            {
                List <string> FileUp   = new List <string>();
                var           TaskID   = int.Parse(Request.Params["TaskID"].ToString());
                var           GuiMail  = bool.Parse(Request.Params["GuiMail"].ToString());
                var           NOIDUNG  = Request.Params["NOIDUNG"].ToString();
                var           ParentID = int.Parse(Request.Params["ParentID"].ToString());


                NOIDUNG = NOIDUNG.Replace("\r\n", "<br>");
                using (Models.Planner2Entities db = new Planner2Entities())
                {
                    Models.CommentTask tim = new CommentTask();
                    tim.DateCreate = DateTime.Now;
                    tim.TaskID     = TaskID;
                    tim.ParentID   = ParentID;
                    var nguoidung = (Planner2.Models.User)Session[Planner2.Controllers.LoginAuth.NameSession];

                    tim.NOIDUNG = (GuiMail == true ? "<B>[Mail]</B>:<br> " : "") + NOIDUNG;
                    db.CommentTasks.Add(tim);
                    db.SaveChanges();

                    SubmitFile(Request.Files, "CommentTask", "FileDinhKem", tim.ID);

                    var data = db.MainTasks.Where(z => z.Id == TaskID).FirstOrDefault();
                    AddNotify(data, "Đã phản hồi dữ liệu :<br>" + tim.NOIDUNG, nguoidung.UserName);

                    if (GuiMail == true)
                    {
                        SendMainTask(TaskID, nguoidung.StaffID + "-" + nguoidung.StaffName + " đã gửi phản hồi :<br> <br> <br> " + NOIDUNG);
                    }
                    //    Models.BackUpDB.BackUpNow();

                    return(Json("1", JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                return(Json("0", JsonRequestBehavior.AllowGet));
            }
        }
        public ActionResult GuiPhanHoi(CommentTask item)
        {
            using (Models.Planner2Entities db = new Planner2Entities())
            {
                item.DateCreate = DateTime.Now;
                db.CommentTasks.Add(item);
                db.SaveChanges();
                var date = DateTime.Now.Date;

                var task = db.MainTasks
                           .Where(v => v.FinishDate >= date && v.StartDate <= date).Where(v => v.Id == item.TaskID).FirstOrDefault();
                if (task != null)
                {
                    var seourl = db.MainTasks
                                 .Where(v => v.FinishDate >= date && v.StartDate <= date).Where(v => v.Id == item.TaskID).Select(v => v.SeoUrl).FirstOrDefault();
                    var HOST = "http://" + Request.Url.Authority + "/post/info?id=" + seourl;


                    var html = @"<b>Xin chào " + task.Map_TenLienLac + @"</b>, <br>

                            Bài đăng của bạn trên website " + Common.SettingData.TenCongTy + @" có người phản hồi: 
                            <br>";
                    html += " <b>Tiêu đề</b>: " + item.TieuDe + @"<br>";
                    html += " <b>Họ tên</b>: " + item.HoTen + @"<br>";
                    html += " <b>Địa chỉ</b>: " + item.DiaChi + @"<br>";
                    html += " <b>Email</b>: " + item.Email + @"<br>";
                    html += " <b>Điện thoại: </b>:" + item.DienThoai + @"<br>";
                    html += " <b>Mục đích: </b>:" + item.MucDich + @"<br>";
                    html += " <b>Nội dung: </b>:" + item.NOIDUNG + @"<br>";
                    html += "<a href='" + HOST + "'><H3>Click vào đây để xem chi tiết</H3></a>";

                    html += "Cám ơn bạn và chúc bạn một ngày tốt lành." + Common.SettingData.TenCongTy + @"!";

                    List <string> nguoinhan = new List <string>();
                    nguoinhan.Add(task.Map_Email);

                    Module.SendMail.SendEmail(nguoinhan, Common.SettingData.TenCongTy + ": Phản hồi : " + task.TaskName, html, "", Common.SettingData.TenCongTy);
                }
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }
        public IEnumerable <CommentTask> getListComment(int taskId)
        {
            List <KeyValuePair <string, dynamic> > columns = new List <KeyValuePair <string, dynamic> >();

            columns.Add(new KeyValuePair <string, dynamic>("taskId", taskId));
            //columns.Add(new KeyValuePair<string, dynamic>("userId", userId));

            IEnumerable <CommentTask> lstCmt = _userComment.GetMultiByListConditionAndAsync(columns).Result.Select(n =>
            {
                var user        = getUserAsync(n.userId);
                CommentTask res = new CommentTask()
                {
                    id = n.id, idUser = n.userId, avatar = user.avatar, name = user.name, commentContent = n.contentComment
                };
                res.commentContent = FuncUtilities.Base64Decode(n.contentComment);
                return(res);
            });


            return(lstCmt);
        }
Ejemplo n.º 8
0
 private void AddOrUpdate(object sender, RoutedEventArgs e)
 {
     if (TaskPair.ContainsKey(BangumiListBox.SelectedItem as string))
     {
         TaskPair[BangumiListBox.SelectedItem as string].Message = MessageTextBox.Text;
     }
     else
     {
         CommentTask task = new CommentTask(
             Bangumis[BangumiListBox.SelectedIndex].UpdateTime,
             BangumiListBox.SelectedIndex,
             TaskList.Count,
             Bangumis[BangumiListBox.SelectedIndex],
             MessageTextBox.Text,
             TaskCallback
             );
         TaskList.Add(task);
         TaskPair.Add(BangumiListBox.SelectedItem as string, task);
         TaskListBox.Items.Add(task.BangumiInfo.Title);
         TaskListBox.SelectedItem = BangumiListBox.SelectedItem;
         task.Start();
     }
     SaveCurrentTasks();
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> Comment([FromRoute] Guid projectId, [FromRoute] Guid taskId, [FromBody] CommentTask command)
        {
            command.ProjectId = projectId;
            command.IssueId   = taskId;
            await commandQueryBus.SendAsync(command);

            return(Ok());
        }