Ejemplo n.º 1
0
        //// GET: AppUsers/Edit/5
        //public ActionResult Edit()
        //{
        //    Guid id = AppUserHelpers.GetAppUserIdFromUser(User);
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    AppUser appUser = db.AppUsers.Find(id);
        //    if (appUser == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(appUser);
        //}

        //// POST: AppUsers/Edit/5
        //// To protect from overposting attacks, please enable the specific properties you want to bind to, for
        //// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult Edit([Bind(Include = "AppUserId,FirstName,LastName,EntityStatus,OrganisationId,LoginEmail,PrivacyLevel,UserRole,MaxDistanceFilter,MaxAgeFilter,SelectionLevelFilter,DisplayMyOrganisationListingsFilter,RecordChange,RecordChangeOn,RecordChangeBy")] AppUser appUser)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(appUser).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    return View(appUser);
        //}

        //// GET: AppUsers/Delete/5
        //public ActionResult Delete(Guid? id)
        //{
        //    if (id == null)
        //    {
        //        return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        //    }
        //    AppUser appUser = db.AppUsers.Find(id);
        //    if (appUser == null)
        //    {
        //        return HttpNotFound();
        //    }
        //    return View(appUser);
        //}

        //// POST: AppUsers/Delete/5
        //[HttpPost, ActionName("Delete")]
        //[ValidateAntiForgeryToken]
        //public ActionResult DeleteConfirmed(Guid id)
        //{
        //    AppUser appUser = db.AppUsers.Find(id);
        //    db.AppUsers.Remove(appUser);
        //    db.SaveChanges();
        //    return RedirectToAction("Index");
        //}

        // GET: AppUsers/Profile/5
        public ActionResult UserProfile()
        {
            string errorMessage = "Your current user appears to be corrupt, please contact your system administrator.";
            Guid   id           = AppUserHelpers.GetAppUserIdFromUser(User);

            if (id == null)
            {
                return(RedirectToAction("Error", "Home", new { errorMessage = errorMessage }));
            }

            AppUserProfileView view = AppUserViewHelpers.CreateAppUserProfileView(id);

            if (view == null)
            {
                return(RedirectToAction("Error", "Home", new { errorMessage = errorMessage }));
            }

            //DropDown
            if (view.SelectedOrganisationId == Guid.Empty)
            {
                ViewBag.OrganisationList     = ControlHelpers.AllOrganisationsListDropDown(); //no selected item as nothing to select
                ViewBag.OrganisationSelected = false;
            }
            else
            {
                ViewBag.OrganisationList     = ControlHelpers.AllOrganisationsListDropDown(view.SelectedOrganisationId.Value); //select the organisation as initial value
                ViewBag.OrganisationSelected = true;
            }

            return(View(view));
        }
Ejemplo n.º 2
0
        // GET: AppUsers/Settings/5
        public ActionResult Settings()
        {
            string errorMessage = "Your current user appears to be corrupt, please contact your system administrator.";
            Guid   id           = AppUserHelpers.GetAppUserIdFromUser(User);

            if (id == null)
            {
                return(RedirectToAction("Error", "Home", new { errorMessage = errorMessage }));
            }

            AppUserSettingsView view = AppUserViewHelpers.CreateAppUserSettingsView(id);

            if (view == null)
            {
                return(RedirectToAction("Error", "Home", new { errorMessage = errorMessage }));
            }

            return(View(view));
        }
Ejemplo n.º 3
0
        public ActionResult UserAdmin()
        {
            UserAdminView model = AppUserViewHelpers.GetUserAdminView(db, AppUserHelpers.GetOrganisationIdFromUser(db, User));

            return(View(model));
        }