예제 #1
0
        //****************************************************************
        //
        // The Page_Load event on this Page is used to obtain the ModuleId
        // and ItemId of the contact to edit.
        //
        // It then uses the Nairc.KPWPortal.ContactsDB() data component
        // to populate the page's edit controls with the contact details.
        //
        //****************************************************************
        protected void Page_Load(Object Sender, EventArgs e)
        {
            // Determine ModuleId of Contacts Portal Module
            moduleId = Int32.Parse(Request.Params["Mid"]);

            // Verify that the current user has access to edit this module
            if (PortalSecurity.HasEditPermissions(moduleId) == false)
            {
                Response.Redirect("~/Errors/EditAccessDenied.aspx");
            }

            // Determine ItemId of Contacts to Update
            if (Request.Params["ItemId"] != null)
            {
                itemId = Int32.Parse(Request.Params["ItemId"]);
            }

            // If the page is being requested the first time, determine if an
            // contact itemId value is specified, and if so populate page
            // contents with the contact details

            if (Page.IsPostBack == false)
            {
                if (itemId != 0)
                {
                    // Obtain a single row of contact information
                    IDesktopModulesFacade facade = new DesktopModulesFacade();
                    PortalContact contact = facade.SingleContact(itemId);

                    // Security check.  verify that itemid is within the module.
                    int dbModuleID = contact.ModuleID;
                    if (dbModuleID != moduleId)
                    {
                        Response.Redirect("~/Errors/EditAccessDenied.aspx");
                    }

                    NameField.Text = contact.Name;
                    RoleField.Text = contact.Role;
                    EmailField.Text = contact.Email;
                    Contact1Field.Text = contact.Contact1;
                    Contact2Field.Text = contact.Contact2;
                    CreatedBy.Text = contact.CreatedByUser;
                    CreatedDate.Text = contact.CreatedDate.Value.ToShortDateString();
                }

                // Store URL Referrer to return to portal
                ViewState["UrlReferrer"] = Request.UrlReferrer.ToString();
            }
        }
 public void SingleContactTest()
 {
     //PortalContact SingleContact(int itemId)
     DesktopModulesFacade facade = new DesktopModulesFacade();
     facade.SingleContact(0);
 }