public ActionResult ClassifyRecord() { var res = Bus.Send(new GetClassificationMessage()).Register(ClassificationCallback, this); WaitHandle asyncWaitHandle = res.AsyncWaitHandle; asyncWaitHandle.WaitOne(50000); RecordClassificationModel model = new RecordClassificationModel(); if (classificationResponse != null) { model = new RecordClassificationModel() { Theme = classificationResponse.Tree.First().Value.Select(node => new ListViewModel(){Id = node.Id,Title = node.Title}).ToArray(), SelectedList = new int[0] }; return View(model); } model.Theme = new ListViewModel[0]; return View(); }
public ActionResult ClassifyRecord(RecordClassificationModel model) { if (model.SelectedList.Count()==0) { return View(model); } var command = new AddRecordClassificationCommand { RecordId = (Guid)Session["RecordId"], ISBN = model.ISBN, ISSN = model.ISSN, NationalNumber = model.NationalNumber, OtherIdentifier = model.OtherIdentifier, DocumentNumber = model.DocumentNumber, ThemeClassificationId = model.SelectedList[0] }; Bus.Send(command); //return View(model); return RedirectToAction("Upload", "Content"); }