public virtual ActionResult Batch(BatchInitViewModel model) { if (!ModelState.IsValid) { return(RedirectToAction(Actions.Index())); } var batchModel = new TeachBatchViewModel() { BatchNumber = model.BatchNumber, SymbolNumber = model.SymbolNumber, SymbolsCount = model.SymbolsCount, }; if (batchModel.SymbolNumber >= batchModel.SymbolsCount) { return(RedirectToAction(Actions.Done())); } batchModel.Symbol = getSymbol(model.BatchNumber, model.SymbolNumber); if (batchModel.Symbol == null) { return(HttpNotFound()); } if (model.SavedDrawingId != null) { batchModel.SavedDrawingId = model.SavedDrawingId; batchModel.SavedDrawing = db.SymbolDrawings.FirstOrDefault(x => x.SymbolDrawingId == model.SavedDrawingId); } return(View(batchModel)); }
public virtual ActionResult BatchPost(TeachBatchViewModel model) { if (ModelState.IsValid) { var symbol = getSymbol(model.BatchNumber, model.SymbolNumber); if (symbol != null) { var sd = insertSymbolDrawingFromJson(model.JsonData, symbol, model.DrawnUsingTouch); if (sd != null) { var initModel = new BatchInitViewModel() { BatchNumber = model.BatchNumber, SymbolNumber = model.SymbolNumber + 1, SymbolsCount = model.SymbolsCount, SavedDrawingId = sd.SymbolDrawingId, }; return(RedirectToAction(Batch().AddRouteValues(initModel))); } else { ModelState.AddModelError("", "Invalid symbol drawing."); } } else { ModelState.AddModelError("", "Invalid symbol."); } } else { ModelState.AddModelError("", "Submitted data are not valid."); } model.Symbol = getSymbol(model.BatchNumber, model.SymbolNumber); if (model.Symbol == null) { return(HttpNotFound()); } model.SymbolsCount = db.Symbols.Count(); return(View(model)); }