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());
        }
示例#4
0
        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());
        }
示例#5
0
 public IActionResult Update(int id, [FromBody] Notitie notitie)
 {
     this.notities[id] = notitie;
     return(this.Ok());
 }
示例#6
0
        public IActionResult Create([FromBody] Notitie notitie)
        {
            this.notities.Add(notitie);

            return(this.CreatedAtAction(nameof(this.GetById), new { id = notitie.Id }, notitie));
        }