Exemplo n.º 1
0
        public ActionResult FinishRegistration([Bind(Include = "OrganizationId,Active,OrganizationName,ShipContact,DropContact,ShipZipcode,ShipState,ShipCity,DropZipcode,DropState,DropCity,DropStreetAddress,ShipStreetAddress,OrganizationDescription,OrganizationWebsite,PhoneNumber")] FinishRegistrationViewModel newOrganizationInfo)
        {
            var userId = User.Identity.GetUserId();
            NonprofitOrganization organization = db.NonprofitOrganizations.Where(c => c.UserId == userId).Include(d => d.ShipAddress).Include(d => d.DropAddress).First();

            if (ModelState.IsValid)
            {
                var dropAddId = AddDropAddressGetId(newOrganizationInfo);
                var shipAddId = AddShipAddressGetId(newOrganizationInfo);

                organization.DropAddress             = db.Addresses.Where(c => c.AddressId == dropAddId).First();
                organization.ShipAddress             = db.Addresses.Where(c => c.AddressId == shipAddId).First();
                organization.OrganizationDescription = newOrganizationInfo.OrganizationDescription;
                organization.RegistrationCompleted   = true;


                db.Entry(organization).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Dashboard", "NonprofitOrganizations", organization.OrganizationId));
            }

            ViewBag.DropOffAddress  = new SelectList(db.Addresses, "AddressId", "ContactPerson", organization.DropOffAddress);
            ViewBag.ShippingAddress = new SelectList(db.Addresses, "AddressId", "ContactPerson", organization.ShippingAddress);
            return(View(newOrganizationInfo));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            NonprofitOrganization nonprofitOrganization = db.NonprofitOrganizations.Find(id);

            db.NonprofitOrganizations.Remove(nonprofitOrganization);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "OrganizationId,Active,OrganizationName,ShippingAddress,DropOffAddress,OrganizationDescription,OrganizationWebsite,OrganizationPhone")] NonprofitOrganization nonprofitOrganization)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nonprofitOrganization).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DropOffAddress  = new SelectList(db.Addresses, "AddressId", "ContactPerson", nonprofitOrganization.DropOffAddress);
     ViewBag.ShippingAddress = new SelectList(db.Addresses, "AddressId", "ContactPerson", nonprofitOrganization.ShippingAddress);
     return(View(nonprofitOrganization));
 }
Exemplo n.º 4
0
        public ActionResult AuthorizeAccount(int accountId)
        {
            ApplicationDbContext db = new ApplicationDbContext();

            if (ModelState.IsValid)
            {
                NonprofitOrganization account = db.NonprofitOrganizations.Where(c => c.OrganizationId == accountId).First();
                account.Active          = true;
                db.Entry(account).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("GetPendingAccounts"));
        }
Exemplo n.º 5
0
        // GET: NonprofitOrganizations/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NonprofitOrganization nonprofitOrganization = db.NonprofitOrganizations.Find(id);

            if (nonprofitOrganization == null)
            {
                return(HttpNotFound());
            }
            return(View(nonprofitOrganization));
        }
Exemplo n.º 6
0
        // GET: NonprofitOrganizations/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NonprofitOrganization nonprofitOrganization = db.NonprofitOrganizations.Find(id);

            if (nonprofitOrganization == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DropOffAddress  = new SelectList(db.Addresses, "AddressId", "ContactPerson", nonprofitOrganization.DropOffAddress);
            ViewBag.ShippingAddress = new SelectList(db.Addresses, "AddressId", "ContactPerson", nonprofitOrganization.ShippingAddress);
            return(View(nonprofitOrganization));
        }
Exemplo n.º 7
0
        public ActionResult OrganizationProfile(int organizationId)
        {
            NonprofitOrganization organization = db.NonprofitOrganizations.Where(c => c.OrganizationId == organizationId).Include(d => d.ShipAddress).Include(d => d.DropAddress).First();
            ApplicationUser       user         = db.Users.Where(c => c.Id == organization.UserId).First();

            OrganizationProfileViewModel viewModel = new OrganizationProfileViewModel()
            {
                Organization    = organization,
                Phone           = organization.OrganizationPhone,
                Email           = user.Email,
                Website         = organization.OrganizationWebsite,
                ShippingAddress = organization.ShipAddress,
                DropOffAddress  = organization.DropAddress
            };

            ViewBag.GoogleKey = System.Web.Configuration.WebConfigurationManager.AppSettings["GoogleMapsApiKey"];

            return(View(viewModel));
        }
Exemplo n.º 8
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                ApplicationDbContext db   = new ApplicationDbContext();
                ApplicationUser      user = await UserManager.FindAsync(model.Email, model.Password);

                if ((UserManager.IsInRole(user.Id, "Organization")))
                {
                    NonprofitOrganization organization = db.NonprofitOrganizations.Where(c => c.UserId == user.Id).First();
                    return(RedirectToAction("Dashboard", "NonprofitOrganizations", organization));
                }
                if ((UserManager.IsInRole(user.Id, "Admin")))
                {
                    return(RedirectToAction("Dashboard", "Admin", user));
                }
                else
                {
                    return(RedirectToLocal(returnUrl));
                }

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
Exemplo n.º 9
0
        public ActionResult Create([Bind(Include = "OrganizationName,OrganizationWebsite,OrganizationPhone,CategoryId")] BeginRegistrationViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();
                NonprofitOrganization nonprofitOrganization = new NonprofitOrganization()
                {
                    Active = false,
                    RegistrationCompleted = false,
                    UserId              = userId,
                    User                = db.Users.Where(c => c.Id == userId).First(),
                    CategoryId          = viewModel.CategoryId,
                    Category            = db.OrganizationCategories.Where(c => c.CategoryId == viewModel.CategoryId).First(),
                    OrganizationName    = viewModel.OrganizationName,
                    OrganizationPhone   = viewModel.OrganizationPhone,
                    OrganizationWebsite = viewModel.OrganizationWebsite,
                };
                db.NonprofitOrganizations.Add(nonprofitOrganization);
                db.SaveChanges();
                return(View("RegistrationLanding"));
            }

            return(View(viewModel));
        }