Beispiel #1
0
        // 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);
            }
        }
Beispiel #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            CharityProfile charityProfile = db.CharityProfiles.Find(id);

            db.CharityProfiles.Remove(charityProfile);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #4
0
 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));
 }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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); }
        }