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));
        }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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));
        }