// GET: CharityProfiles/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CharityProfile charityProfile = db.CharityProfiles.Find(id); if (charityProfile == null) { return(HttpNotFound()); } UserManager <ApplicationUser> UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); ApplicationUser currentUser = UserManager.FindById(User.Identity.GetUserId()); if (currentUser == charityProfile.User) { return(View(charityProfile)); } else { return(RedirectToAction("Index")); } //return View(charityProfile); }
protected void Page_Load(object sender, EventArgs e) { string query = Request.QueryString["query"]; if (query == null) { query = Request.QueryString["Search_TextBox"]; } query = query == null ? "" : query; string province = Request.QueryString["province"]; if (province == null) { province = "0"; } bool looseSearch = true; string looseSearchStr = Request.QueryString["loose"]; if (looseSearchStr != null && looseSearchStr.ToLower() == "false") { looseSearch = false; } int rowsPerPage = 50; int currentPage = 0; string currentPageStr = Request.QueryString["page"]; if (!int.TryParse(currentPageStr, out currentPage)) { currentPage = 0; } int userId = -1; string userIDStr = Request.QueryString["id"]; int.TryParse(userIDStr, out userId); //Charity CharityProfile charity = DonorSearchManager.GetCharityProfile(userId); if (charity == null) { Response.Redirect("../../"); } else { displayCharityFullName(charity.FullName); displayCharityRegNumber(charity.RegNumber); displayCharityCategory(charity.Category.Name, charity.Category.Description); displayCharityDesignation(charity.Designation.Description); displayCharityAddress(charity.Province, charity.City, charity.Address1, charity.Address2, charity.PostalCode); displayContactInforamtion(charity.Email, charity.Phone, charity.Website); displayCharityPrograms(charity.Programs); displayCharityCountries(charity.Countries); } }
public ActionResult DeleteConfirmed(int id) { CharityProfile charityProfile = db.CharityProfiles.Find(id); db.CharityProfiles.Remove(charityProfile); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "CharityID,CharityName,StreetNumber,StreetName,City,State,Zip,MissionStatement,ContactName,ContactPosition,ContactPhone,ContactEmail,AdditionalContactInfo,GenFoodRequest,ProvideTransport,CharityNum,Website")] CharityProfile charityProfile) { if (ModelState.IsValid) { db.Entry(charityProfile).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(charityProfile)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CharityProfile charityProfile = db.CharityProfiles.Find(id); if (charityProfile == null) { return(HttpNotFound()); } return(View(charityProfile)); }
public ActionResult Create([Bind(Include = "CharityID,CharityName,StreetNumber,StreetName,City,State,Zip,MissionStatement,ContactName,ContactPosition,ContactPhone,ContactEmail,AdditionalContactInfo,GenFoodRequest,ProvideTransport,CharityNum,Website,User_Id")] CharityProfile charityProfile) { UserManager <ApplicationUser> UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); ApplicationUser currentUser = UserManager.FindById(User.Identity.GetUserId()); charityProfile.User = currentUser; if (ModelState.IsValid) { db.CharityProfiles.Add(charityProfile); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public static CharityProfile GetCharityProfile(string UserName) { User user = GetUser(UserName); if (user == null) { return(null); } try { //########### //# Command # //########### string command = "SELECT regNumber, charityCategoryID, charityDesignationID " + "FROM CharityProfile WHERE userID = @userID"; //############## //# Parameters # //############## List <SqlParameter> parameters = new List <SqlParameter>(); parameters.Add(new SqlParameter("@userID", user.UserID)); //############# //# Execution # //############# DataTable table = DatabaseManager.ExecuteDataQueryCommand(command, parameters.ToArray()); if (table == null || table.Rows.Count == 0) { return(null); } string RegNumber = table.Rows[0]["regNumber"].ToString(); int CatetgoryID = int.Parse(table.Rows[0]["charityCategoryID"].ToString()); int DesignationID = int.Parse(table.Rows[0]["charityDesignationID"].ToString()); CharityProfile profile = new CharityProfile(user.UserID, user.UserName, user.Role, user.FullName, user.City, user.Province, user.PostalCode, user.Address1, user.Address2, user.Phone, user.Website, user.Email, RegNumber, GetCharityCategory(CatetgoryID), GetCharityDesignation(DesignationID)); profile.Programs = GetCharityPrograms(profile.UserID); profile.Countries = GetCharityActivityCountries(profile.UserID); return(profile); } catch { return(null); } }