예제 #1
0
        /// <summary>
        /// 客户端修改保修
        /// ================================
        /// 1. ReportSend状态时,客户端可以维护:标题,内容,图片
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task UpdateReport(UpdateReportInput input)
        {
            var entity = await _manager.ReportRepository.GetAsync(input.Id);

            entity.Title     = input.Title;
            entity.Content   = input.Content;
            entity.FileArray = input.FileArray;
            await _manager.UpdateAsync(entity);
        }
예제 #2
0
        public async Task UpdateReport_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var service             = this.CreateService();
            UpdateReportInput input = null;

            // Act
            var result = await service.UpdateReport(
                input);

            // Assert
            Assert.True(false);
        }
예제 #3
0
        /// <summary>
        /// 管理端修改保修
        /// ================================
        /// 1. ReportProcess状态时,管理端维护:状态,处理人员
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task ManageUpdateReport(UpdateReportInput input)
        {
            var entity = await _manager.ReportRepository.GetAsync(input.Id);

            entity.Status = EReportStatusTypeUtils.GetValue(input.Status);
            if (entity.Status == EReportStatusType.ReportProcessing)
            {
                entity.HandyMan = input.HandyMan;
            }
            if (entity.Status == EReportStatusType.ReportFinished)
            {
                //完成时间
                entity.CompleteTime = DateTime.Now;
            }
            await _manager.UpdateAsync(entity);
        }