Esempio n. 1
0
        public IActionResult CreateFruitForm(FruitViewModel model)
        {
            if (ModelState.IsValid)
            {
                User CurrentUser = _context.Users.Include(u => u.Fruits).SingleOrDefault(u => u.UserId == ( int )HttpContext.Session.GetInt32("UserId"));

                Fruit NewFruit = new Fruit
                {
                    FruitName   = model.FruitName,
                    FruitType   = model.FruitType,
                    FruitNotes  = model.FruitNotes,
                    CreatedAt   = DateTime.Now,
                    UpdatedAt   = DateTime.Now,
                    CreatedById = CurrentUser.UserId
                };

                _context.Fruits.Add(NewFruit);
                _context.SaveChanges();

                NewFruit = _context.Fruits.SingleOrDefault(a => a.FruitNotes == model.FruitNotes);
                HttpContext.Session.SetInt32("GameId", NewFruit.FruitId);
                return(RedirectToAction("ShowDetails", new { id = HttpContext.Session.GetInt32("GameId") }));
            }
            return(View("AddPage"));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(FruitViewModel fruit)
        {
            if (!ModelState.IsValid)
            {
                return(View(fruit));
            }

            if (fruit.ImageUpload != null)
            {
                string prefix = Guid.NewGuid() + "_";

                if (!await UploadImage(fruit.ImageUpload, prefix))
                {
                    return(View(fruit));
                }

                fruit.Image = prefix + fruit.ImageUpload.FileName;
            }

            await _fruitService.Add(_mapper.Map <Fruit>(fruit));

            if (!IsValid())
            {
                return(View(fruit));
            }
            TempData["Success"] = "Fruit successfuly added!";
            return(RedirectToAction("Index"));
        }
        int counter = -1; //used to only show onappearing once

        public FruitView()
        {
            InitializeComponent();
            //vm = new FruitViewModel();
            //listFruits.ItemsSource = vm.Fruits;
            //BindingContext = vm;
            BindingContext = new FruitViewModel(); //Binding context initialized.
        }
Esempio n. 4
0
        public ActionResult Index(FruitViewModel model)
        {
            if (ModelState.IsValid)
            {
            }

            return(View(model));
        }
Esempio n. 5
0
        public async Task <ActionResult> PostFruid([FromBody] FruitViewModel fruitViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(fruitViewModel));
            }

            await _fruitService.Add(_mapper.Map <Fruit>(fruitViewModel));

            return(CustomResponse(fruitViewModel));
        }
Esempio n. 6
0
        public async Task <ActionResult <FruitViewModel> > Edit([FromQuery] Guid id, [FromBody] FruitViewModel fruitViewModel)
        {
            if (id != fruitViewModel.Id)
            {
                NotifyError("Id's field don't match.");
                return(CustomResponse(fruitViewModel));
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(fruitViewModel));
            }

            await _fruitService.Update(_mapper.Map <Fruit>(fruitViewModel));

            return(CustomResponse(fruitViewModel));
        }
Esempio n. 7
0
        public IActionResult SelectExample()
        {
            FruitViewModel fruit = new FruitViewModel();

            fruit.Fruits = new List <SelectListItem>
            {
                new SelectListItem {
                    Value = "1", Text = "Apple"
                },
                new SelectListItem {
                    Value = "2", Text = "Banana"
                },
                new SelectListItem {
                    Value = "3", Text = "Mango"
                },
                new SelectListItem {
                    Value = "4", Text = "Orange"
                },
            };
            fruit.Fruit = "2";
            return(View(fruit));
        }
Esempio n. 8
0
        public async Task <IActionResult> CreateAsync([FromBody] FruitViewModel fruitViewModel)
        {
            try
            {
                var fruit = new Fruit()
                {
                    FruitId = fruitViewModel.FruitId,
                    Name    = fruitViewModel.Name
                };

                await FruitService.AddFruitAsync(fruit);

                return(Ok());
            }
            catch (ArgumentException)
            {
                return(BadRequest());
            }
            catch (Exception)
            {
                return(this.StatusCode(500));
            }
        }
Esempio n. 9
0
        public async Task <IActionResult> GetAsync(int fruitId)
        {
            try
            {
                var fruit = await FruitService.GetFruitAsync(fruitId);

                if (fruit == null)
                {
                    return(NotFound());
                }

                var result = new FruitViewModel()
                {
                    FruitId = fruit.FruitId,
                    Name    = fruit.Name
                };

                return(Ok(result));
            }
            catch (Exception)
            {
                return(this.StatusCode(500));
            }
        }
Esempio n. 10
0
        public async Task <IActionResult> Edit(Guid id, FruitViewModel fruit)
        {
            if (id != fruit.Id)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(fruit));
            }

            var dbFruit = await _fruitService.GetById(fruit.Id);

            fruit.Image = dbFruit.Image;

            if (fruit.ImageUpload != null)
            {
                var prefix = Guid.NewGuid() + "_";
                if (!await UploadImage(fruit.ImageUpload, prefix))
                {
                    return(View(fruit));
                }

                fruit.Image = prefix + fruit.ImageUpload.FileName;
            }

            await _fruitService.Update(_mapper.Map <Fruit>(fruit));

            if (!IsValid())
            {
                return(View(fruit));
            }
            TempData["Success"] = "Fruit successfully updated!";
            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public ActionResult Index()
        {
            FruitViewModel model = new FruitViewModel();

            return(View(model));
        }