Beispiel #1
0
        public async Task <IActionResult> Restore(FinshOrRestoreModel model)
        {
            if (ModelState.IsValid)
            {
                var investigation = await _investigationManager.FindByIdAsync(model.Id);

                if (investigation == null)
                {
                    return(NotFound(model.Id));
                }
                await _investigationManager.RestoreAsync(investigation);

                Notifier.Success($"你已成功恢复了“{investigation.Name}”的意向调查记录状态!");

                //通知其审批管理员
                //var auditUsers = await _resumeManager.ResumeAuditSettings.ToListAsync();
                //var notification = new NotifyEntry()
                //{
                //    Content = $"我重新恢复了一份意向调查,<a href=\"/Investigation/View/{investigation.Id}\">查看意向调查</a>"
                //};
                //foreach (var auditUser in auditUsers)
                //{
                //    if (auditUser.UserId == UserIdentifier.UserId)//不用通知自己
                //        continue;
                //    notification.Receivers.Add(auditUser.UserId);
                //}
                ////及创建者
                //notification.Receivers.Add(investigation.CreatedBy);
                //await Notifier.NotifyAsync(notification);
                return(RedirectToAction(nameof(List)));
            }
            return(View(model));
        }