public async Task <IActionResult> EditNotities(Notitie model)// moet nog Notitiemodel worden voor onverwachte input { if (ModelState.IsValid) { var Editnotitie = await userManager.Users.Where(x => x.Id == model.User.Id.ToString()) .SelectMany(x => x.Notities.Where(notitie => notitie.Id == model.Id)).Include(x => x.User).FirstOrDefaultAsync(); // model id bestaat nog niet // var user = await userManager.Users.Where(x => x.Id == model.User.Id).Include(x => x.Notities) // .FirstOrDefaultAsync(); var gebruiker = Editnotitie.User; if (Editnotitie != null) { Editnotitie.onderwerp = model.onderwerp; Editnotitie.Textarea = model.Textarea; var result = await userManager.UpdateAsync(Editnotitie.User); return(RedirectToAction("AlleNotities", "Home")); // misschien naar andere pagina verwijzen } } // model errors / meer info(ook voor een paar andere views ) return(View()); }
public async Task <IActionResult> NotitieToevoegen(Guid id) { var gebruiker = await userManager.FindByIdAsync(id.ToString()); var notitie2 = new Notitie(); notitie2.User = gebruiker; //@ViewBag.ProductId = id; return(View(notitie2)); }
public async Task <IActionResult> NotitieToevoegen(Notitie model)// moet nog Notitiemodel worden voor onverwachte input { if (ModelState.IsValid) { var user = await userManager.Users.Where(x => x.Id == model.User.Id).Include(x => x.Notities) .FirstOrDefaultAsync(); if (user != null) { var notitie = new Notitie { onderwerp = model.onderwerp, Datum = DateTime.Now, Textarea = model.Textarea }; user.Notities.Add(notitie); //var result = await _context.SaveChangesAsync(); var result = await userManager.UpdateAsync(user); //if (!result.Succeeded) //{ // foreach (var error in result.Errors) // { // ModelState.AddModelError("", error.Description); // } // return View(); //} //return View("Success"); return(RedirectToAction("AlleNotities", "Home")); } } return(View()); }
public async Task <IActionResult> NotitieTest(Notitie model)// moet nog Notitiemodel worden voor onverwachte input { if (ModelState.IsValid) { //var user = await userManager.FindByNameAsync(model.User.UserName).; // moet mischien nog new list<> worden, ff testen var user = await userManager.Users.Where(x => x.UserName == model.User.UserName).Include(x => x.Notities) .FirstOrDefaultAsync(); if (user != null) { var notitie = new Notitie { onderwerp = model.onderwerp, Datum = DateTime.Now, Textarea = model.Textarea }; user.Notities.Add(notitie); //var result = await _context.SaveChangesAsync(); var result = await userManager.UpdateAsync(user); //if (!result.Succeeded) //{ // foreach (var error in result.Errors) // { // ModelState.AddModelError("", error.Description); // } // return View(); //} return(View("Success")); } } return(View()); }
public IActionResult Update(int id, [FromBody] Notitie notitie) { this.notities[id] = notitie; return(this.Ok()); }
public IActionResult Create([FromBody] Notitie notitie) { this.notities.Add(notitie); return(this.CreatedAtAction(nameof(this.GetById), new { id = notitie.Id }, notitie)); }