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")); }
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. }
public ActionResult Index(FruitViewModel model) { if (ModelState.IsValid) { } return(View(model)); }
public async Task <ActionResult> PostFruid([FromBody] FruitViewModel fruitViewModel) { if (!ModelState.IsValid) { return(CustomResponse(fruitViewModel)); } await _fruitService.Add(_mapper.Map <Fruit>(fruitViewModel)); return(CustomResponse(fruitViewModel)); }
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)); }
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)); }
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)); } }
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)); } }
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")); }
public ActionResult Index() { FruitViewModel model = new FruitViewModel(); return(View(model)); }