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)); }
public ActionResult DeleteConfirmed(int id) { NonprofitOrganization nonprofitOrganization = db.NonprofitOrganizations.Find(id); db.NonprofitOrganizations.Remove(nonprofitOrganization); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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")); }
// 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)); }
// 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)); }
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)); }
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)); } }
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)); }