public ActionResult Edit(VegetableModel model) { var oldname = Session["vegName"] as string; if (oldname != model.Vegetable) { bool isValid = _logic.Authenticate(model.Vegetable); if (isValid == true) { ModelState.AddModelError("", errorMessage: "Vegetable Already Used try unique one!"); } } try { if (ModelState.IsValid) { _logic.Update(model); TempData["SuccessMessage"] = "Updated Successfully"; return(RedirectToAction("Index", "Vegetable")); } } catch (DbUpdateException /* ex */) { //Log the error (uncomment ex variable name and write a log. ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); } return(View(model)); }
public ActionResult Edit(int Id) { VegetableModel model = _logic.Get(Id); Session["vegName"] = Convert.ToString(model.Vegetable); return(View(model)); }
private VegetableModel CreateVegetableModel(bool isFresh, int shelfIndex) { var NewVegetable = new VegetableModel(); var filteredVegetables = _remoteConfigsService.Configs.GameConfig.Vegetables.FindAll(item => item.IsFresh == isFresh); var selectedVegetable = filteredVegetables[Random.Range(0, filteredVegetables.Count)]; NewVegetable.VegetableConfigIndex = _remoteConfigsService.Configs.GameConfig.Vegetables.IndexOf(selectedVegetable); NewVegetable.ShelfIndex = shelfIndex; if (_remoteConfigsService.Configs.GameConfig.Vegetables[NewVegetable.VegetableConfigIndex].CanCatchedByPaw && Random.value < _remoteConfigsService.Configs.GameConfig.PercentageAppearanceOfPaw) { NewVegetable.CatchedByPaw = true; } if (_remoteConfigsService.Configs.GameConfig.Vegetables[NewVegetable.VegetableConfigIndex].CanEscaped && Random.value < _remoteConfigsService.Configs.GameConfig.PercentageEscaped) { if (Random.value < _remoteConfigsService.Configs.GameConfig.PercentageEscapedAndFallenOrEscapedBehindScreen) { NewVegetable.EscapedAndFallen = true; } else { NewVegetable.EscapedBehindScreen = true; } } return(NewVegetable); }
public void Init(GameConfig gameConfig, LocalConfig localConfig, VegetableModel model) { _gameConfig = gameConfig; _localConfig = localConfig; _model = model; _model.Launched = true; var sprite = Resources.Load <Sprite>(_gameConfig.Vegetables[_model.VegetableConfigIndex].RollSprite); if (sprite == null) { throw new UnassignedReferenceException($"{nameof(sprite)} RollSprite: {_gameConfig.Vegetables[_model.VegetableConfigIndex].RollSprite} not found!"); } _image.sprite = sprite; _image.SetNativeSize(); var tmp = transform.localScale; tmp.x = Mathf.Abs(tmp.x) * (_model.ShelfIndex < _localConfig.Shelfs.Count / 2 ? 1 : -1); transform.localScale = tmp; if (_gameConfig.Vegetables[_model.VegetableConfigIndex].IsRotate) { _image.transform.DOLocalRotate(new Vector3(0, 0, -180), _gameConfig.Vegetables[_model.VegetableConfigIndex].RotateDegreesPerSecond).SetSpeedBased().SetLoops(-1, LoopType.Incremental).SetEase(Ease.Linear); } StartPosition = new Vector3( _localConfig.Shelfs[_model.ShelfIndex].StartPosition.position.x, _localConfig.Shelfs[_model.ShelfIndex].StartPosition.position.y + _gameConfig.Vegetables[_model.VegetableConfigIndex].HeightAboveShelf, _localConfig.Shelfs[_model.ShelfIndex].StartPosition.position.z); DropPosition = new Vector3( _localConfig.Shelfs[_model.ShelfIndex].DropPosition.position.x, _localConfig.Shelfs[_model.ShelfIndex].DropPosition.position.y + _gameConfig.Vegetables[_model.VegetableConfigIndex].HeightAboveShelf, _localConfig.Shelfs[_model.ShelfIndex].DropPosition.position.z); StartCoroutine(Mover()); }
public ActionResult DeleteLogin(int Id, bool?saveChangesError = false) { VegetableModel model = _logic.Get(Id); if (model == null) { return(HttpNotFound()); } if (saveChangesError.GetValueOrDefault()) { ViewData["ErrorMessage"] = "Delete failed. Try again, and if the problem persists " + "see your system administrator."; } return(View(model)); }