<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UserManager.aspx.cs" Inherits="UserManager" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
   <title>Menedżer użytkowników</title>
   <link href="chapterStyles.css" type="text/css" rel="stylesheet" />
   <style type="text/css">
    .box { width: 350px; margin: 5px; border: solid 1px silver; }
    .box p { margin: 4px; }
   </style>
</head>
<body>
   <form id="form1" runat="server">
      <div id="container">
         <h1>Menedżer użytkowników</h1>
         <p>
         Ta strona umożliwia administratorowi zarządzanie użytkownikami witryny.
         </p>
         <asp:GridView ID="grdUsers" runat="server" DataSourceID="odsUsers"
            AutoGenerateColumns="false" AutoGenerateDeleteButton="true"
            AutoGenerateSelectButton="true"
            DataKeyNames="ProviderUserKey,UserName"
            CellPadding="5" OnSelectedIndexChanged="grdUsers_SelectedIndexChanged" >
            <Columns>
               <asp:BoundField HeaderText="Nazwa" DataField="UserName" />
               <asp:BoundField HeaderText="Adres e-mail" DataField="Email" />
               <asp:BoundField HeaderText="Utwórz datę" DataField="CreationDate" />
               <asp:BoundField HeaderText="Ostatnie logowanie" DataField="LastLoginDate" />
            </Columns>
         </asp:GridView>
         <br />
         <asp:Panel ID="panSingle" runat="server" CssClass="box">                                       
            <p>
            Adres e-mail: <br />
            <asp:TextBox ID="txtEditEmail" runat="server"></asp:TextBox>
            </p> 
            <p>
            Uwagi: <br />
            <asp:TextBox ID="txtEditComments" runat="server"></asp:TextBox>
            </p>             
            <p>
            <asp:Button ID="Button1" runat="server" Text="Edycja użytkownika" OnClick="btnEdit_Click" />
            </p>
            <p>
            <asp:Label ID="labEditMsg" runat="server" CssClass="error"></asp:Label>
            </p>         
         </asp:Panel>
         <br />

         <asp:LinkButton ID="lnkNew" runat="server" Text="Dodaj nowego użytkownikar" OnClick="lnkNew_Click"></asp:LinkButton><asp:Panel ID="panNew" runat="server" CssClass="box">
            <p>
            Nazwa użytkownika: <br />
            <asp:TextBox ID="txtUser" runat="server"></asp:TextBox>
            </p>  
            <p>
            Hasło: <br />
            <asp:TextBox ID="txtPass" runat="server" TextMode="Password"></asp:TextBox>
            </p> 
            <p>
            Pytanie pomocnicze: <br />
            <asp:TextBox ID="txtPassQuestion" runat="server"></asp:TextBox>
            </p>   
            <p>
            Odpowiedź: <br />
            <asp:TextBox ID="txtPassAnswer" runat="server"></asp:TextBox>
            </p>                                     
            <p>
            Adres e-mail: <br />
            <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
            </p> 
            <p>
            <asp:Button ID="btnAdd" runat="server" Text="Dodaj użytkownika" OnClick="btnAdd_Click" />
            </p>
            <p>
            <asp:Label ID="labStatus" runat="server" CssClass="error"></asp:Label>
            </p>
         </asp:Panel>

      </div>
      <asp:ObjectDataSource ID="odsUsers" runat="server"
         TypeName="System.Web.Security.Membership"
         SelectMethod="GetAllUsers"
         DeleteMethod="DeleteUser">
         <DeleteParameters>
           <asp:ControlParameter ControlID="grdUsers" Type="string"
             PropertyName="SelectedDataKey.Values[1]" Name="username" />
         </DeleteParameters>
      </asp:ObjectDataSource>
      <asp:ObjectDataSource ID="odsSingleUser" runat="server"
         TypeName="System.Web.Security.Membership"
         DataObjectTypeName="System.Web.Security.MembershipUser"
         SelectMethod="GetUser"
         UpdateMethod="UpdateUser">
         <SelectParameters>
          <asp:ControlParameter ControlID="grdUsers" Type="Object"
            PropertyName="SelectedDataKey.Values[0]" Name="providerUserKey" />
         </SelectParameters>
      </asp:ObjectDataSource>      
   </form>
</body>
</html>
