示例#1
0
        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));
        }
示例#2
0
        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));
        }