public ActionResult AddNewUser(User user)
 {
     if (ModelState.IsValid)
     {
         if (user.checkLoginIsset())
         {
             MPDContext db = new MPDContext();
             user.Role   = "user";
             user.Active = false;
             db.Users.Add(user);
             db.SaveChanges();
             ModelState.Clear();
             ViewBag.Message = user.Login + " został zarejestrowany. Aby wpełni korzystać z systemu, konto musi potwierdzić administrator.";
             return(View());
         }
         else
         {
             ViewBag.Message = "Podany login już istnieje w bazie";
             return(View("AddNewUser", user));
         }
     }
     else
     {
         return(View("AddNewUser", user));
     }
 }
        public void delete()
        {
            deleteImage();
            MPDContext    db     = new MPDContext();
            MissingPerson person = db.MissingPersons.Single(u => u.PersonId == this.PersonId);

            db.MissingPersons.Remove(person);
            db.SaveChanges();
        }
        public void changeAccountActive()
        {
            MPDContext db   = new MPDContext();
            User       user = db.Users.Single(u => u.UserId == this.UserId);

            if (user.Active)
            {
                user.Active = false;
            }
            else
            {
                user.Active = true;
            }
            db.SaveChanges();
        }
        public void changeRole()
        {
            MPDContext db   = new MPDContext();
            User       user = db.Users.Single(u => u.UserId == this.UserId);

            if (user.Role == "admin")
            {
                user.Role = "user";
            }
            else
            {
                user.Role = "admin";
            }
            db.SaveChanges();
        }
        public ActionResult EditPerson(MissingPerson newData)
        {
            checkLogged();
            MPDContext    db     = new MPDContext();
            MissingPerson person = MissingPerson.findById(newData.PersonId);

            person.Firstname   = newData.Firstname;
            person.Lastname    = newData.Lastname;
            person.Age         = newData.Age;
            person.Location    = newData.Location;
            person.Description = newData.Description;

            db.MissingPersons.AddOrUpdate(person);
            db.SaveChanges();
            ViewBag.formPerson = person;

            return(RedirectToAction("PersonDetails", new { id = person.PersonId }));
        }
 public ActionResult AddNew(MissingPerson person)
 {
     if (checkLogged())
     {
         person.addImage(person.ImageFile);
         person.UserId = loggedUser.UserId;
         MPDContext db = new MPDContext();
         db.MissingPersons.Add(person);
         db.SaveChanges();
         ModelState.Clear();
         ViewBag.Message = "Dodano zaginionego!";
         return(View());
     }
     else
     {
         ViewBag.Message = "Nie możesz dodać użytkownika, musisz się zalogować!";
         return(View(person));
     }
 }