Пример #1
0
 /// <summary>
 /// Verwijdert een medewerker van de onderhoudsbeurt.
 /// </summary>
 /// <param name="medewerker">De Medewerker die verwijdert moet worden van deze SchoonmaakBeurt.</param>
 public override void VerwijderMedewerker(Medewerker medewerker)
 {
     while (this.Medewerkers.Contains(medewerker))
     {
         Medewerkers.Remove(medewerker);
     }
 }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Medewerkers medewerkers = db.Medewerkers.Find(id);

            db.Medewerkers.Remove(medewerkers);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Medewerkerscode,Voorletters,Voorvoegsels,Achternaam,Gebruikersnaam,Email")] Medewerkers medewerkers)
 {
     if (ModelState.IsValid)
     {
         db.Entry(medewerkers).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(medewerkers));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "Medewerkerscode,Voorletters,Voorvoegsels,Achternaam,Gebruikersnaam,Email")] Medewerkers medewerkers)
        {
            if (ModelState.IsValid)
            {
                db.Medewerkers.Add(medewerkers);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(medewerkers));
        }
Пример #5
0
        // POST: Activity/Activate/medewerker
        public ActionResult ActivateConfirm(int?id)
        {
            Medewerkers medewerker = db.Medewerkers.Find(id);
            //Set actief to true
            var user = db.Medewerkers.Find(id);

            medewerker.Actief = true;
            UserManager.SetLockoutEnabled(user.AspNetUserID, true);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Medewerkers medewerker = db.Medewerkers.Find(id);

            if (medewerker == null)
            {
                return(HttpNotFound());
            }
            return(View(medewerker));
        }
Пример #7
0
        // POST: Activity/Deactivate/5
        public ActionResult DeactivateConfirm(int?id)
        {
            Medewerkers medewerker = db.Medewerkers.Find(id);

            //set actief to false
            medewerker.Actief = false;
            var user = db.Medewerkers.Find(id);

            UserManager.SetLockoutEnabled(user.AspNetUserID, true);
            UserManager.SetLockoutEndDate(user.AspNetUserID, DateTimeOffset.UtcNow.AddDays(182500));
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #8
0
        public async Task <ActionResult> RegisterMedewerker(RegisterMedewerkerViewModel model)
        {
            var user = new ApplicationUser {
            };

            if (ModelState.IsValid)
            {
                //Alle informatie voor het maken van een medewerker
                if (model.TussenVoegsel != "")
                {
                    //string uName = model.FirstName + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }
                else
                {
                    //string uName = model.FirstName + model.TussenVoegsel + model.LastName;

                    user = new ApplicationUser {
                        UserName = model.UserEmail, Email = model.UserEmail
                    };
                }

                //De gebruiker toevegen aan de Role Medewerker omdat deze gemaakt is in de sectie
                //Registreer medewerker


                var result = await UserManager.CreateAsync(user, model.Password);


                if (result.Succeeded)
                {
                    var Medewerker = new Medewerkers {
                    };
                    if (model.TussenVoegsel != "")
                    {
                        Medewerker = new Medewerkers {
                            voornaam = model.FirstName, tussenvoegsel = "", achternaam = model.LastName, afkorting = "A+B", Actief = false, AspNetUserID = user.Id
                        };
                    }
                    else
                    {
                        Medewerker = new Medewerkers {
                            voornaam = model.FirstName, tussenvoegsel = model.TussenVoegsel, achternaam = model.LastName, afkorting = "A+B", Actief = false, AspNetUserID = user.Id
                        };
                    }
                    UserManager.AddToRole(user.Id, "Medewerker");
                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");
                    using (DB_Jansen db = new DB_Jansen())
                    {
                        try
                        {
                            db.Medewerkers.Add(Medewerker);

                            db.SaveChanges();
                        }
                        catch (DbEntityValidationException e)
                        {
                            Exception raise = e;
                            foreach (var validationErrors in e.EntityValidationErrors)
                            {
                                foreach (var validationError in validationErrors.ValidationErrors)
                                {
                                    string message = string.Format("{0}:{1}",
                                                                   validationErrors.Entry.Entity.ToString(),
                                                                   validationError.ErrorMessage);
                                    // raise a new exception nesting
                                    // the current instance as InnerException
                                    raise = new InvalidOperationException(message, raise);
                                }
                            }
                            throw raise;
                        }
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }