// Method to handle user login validation, obtain user // information, and redirect client following login attempt. protected void EquipCheckLoginCtrl_Authenticate(object sender, AuthenticateEventArgs e) { EquipCheckAppUser user = new EquipCheckAppUser(); user.Username = EquipCheckLoginCtrl.UserName; user.Password = EquipCheckLoginCtrl.Password; UserManager userMgr = new UserManager(); EquipCheckAppUser userAtServer = userMgr.RetrieveUser(user); if (userAtServer != null) { e.Authenticated = true; EquipCheckAppUser userLocal = userMgr.RetrieveLocalUser(userAtServer); if (userLocal == null) { userLocal = userMgr.CreateUser(userAtServer); userLocal = ListCreation.CreateLists(userLocal); } // Get user's checklists CheckListManager checkListManager = new CheckListManager(); List <CheckList> checkLists = checkListManager.RetrieveCheckLists(userLocal); List <String> checkListNames = checkListManager.getCheckListNames(checkLists); userLocal.AllCheckList = checkLists; userLocal.AllCheckListNames = checkListNames; // Get user's equipment lists EquipListManager equipListManager = new EquipListManager(); List <EquipmentList> equipLists = equipListManager.RetrieveEquipLists(userLocal); if (equipLists == null || equipLists.Count == 0) { userLocal = ListCreation.CreateLists(userLocal); } else { List <String> equipListNames = equipListManager.getEquipmentListNames(equipLists); userLocal.AllEquipLists = equipLists; userLocal.AllEquipListNames = equipListNames; } Session["user"] = userLocal; Response.Redirect("/Restricted/Welcome.aspx"); } else { e.Authenticated = false; Session["user"] = null; Session["message_type"] = "login_error"; Session["message"] = "Login Error."; Session["details"] = "User Credentials Invalid."; Response.Redirect("/Restricted/Message.aspx"); } }
// Method for processing the display of different Equipment Lists that are selected by the user from the drop down list. protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; Session["listSelection"] = DropDownList.SelectedValue; getEquipmentListItems(user); }
/// <summary> Method for getting a user's checklists. </summary> /// <param name="user"> Incoming parameter that specifies checklists user. </param> /// <returns> Returns the checklists associated with the user. </returns> public List <CheckList> GetCheckLists(EquipCheckAppUser appUser) { List <CheckList> checkLists = null; using (var db = new EquipCheckEntities()) { var userID = appUser.UserID; var checklistResults = from checklists in db.checklists where checklists.user_id == userID select checklists; checkLists = new List <CheckList>(); foreach (checklist checklist in checklistResults) { CheckList checkList = new CheckList(); checkList.CheckListID = checklist.checklist_id; checkList.CheckListName = checklist.checklist_name; checkList.CheckListDesc = checklist.checklist_description; checkList.TripName = checklist.trip_name; checkList.TripDesc = checklist.trip_description; checkList.TripDate = checklist.trip_date; checkList.CheckListItemSummary = checklist.checklist_summary; checkLists.Add(checkList); } appUser.AllCheckList = checkLists; } return(checkLists); }
// Method to setup the page for the user. protected void Page_Load(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; if (user == null) { Response.Redirect("/Login.aspx"); } else if (Roles.IsUserInRole(user.Username, "Members")) { ItemNameTextBox.Focus(); Session["selectedItems"] = null; Session["selectedItemsWithDescriptions"] = null; if (Session["message_type"] != null && ((String)Session["message_type"]).Equals("item_error") && !IsPostBack) { String[] itemEntries = (String[])Session["itemEntries"]; DropDownList.SelectedIndex = Convert.ToInt32(itemEntries[0]); ItemNameTextBox.Text = itemEntries[1]; ItemDescriptionTextBox.Text = itemEntries[2]; } } else { Response.Redirect("/NotAuthorized.aspx"); } }
// Method to setup the page for the user. protected void Page_Load(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; if (user == null) { Response.Redirect("/Login.aspx"); } else if (Roles.IsUserInRole(user.Username, "Members")) { Session["selectedItems"] = null; Session["selectedItemsWithDescriptions"] = null; Session["itemEntries"] = null; if (!IsPostBack) { DropDownList.SelectedValue = (String)Session["listSelection"]; } getEquipmentListItems(user); } else { Response.Redirect("/NotAuthorized.aspx"); } }
// Method to get, format, and display the user's Equipment List Items. public void getEquipmentListItems(EquipCheckAppUser user) { List <EquipmentList> lists = user.AllEquipLists; List <EquipmentItem> items; StringBuilder equipItemDisplay = new StringBuilder(); int itemNum = 0; for (int i = 0; i < lists.Count; i++) { items = lists[i].EquipListItems; equipItemDisplay.Append(lists[i].EquipListName); equipItemDisplay.Append(" - "); equipItemDisplay.Append(lists[i].EquipListDesc); equipItemDisplay.Append(":<br />"); if (items != null && items.Count > 0) { for (int j = 0; j < lists[i].EquipListItems.Count; j++) { itemNum++; if (j < lists[i].EquipListItems.Count - 1) { equipItemDisplay.Append("     "); equipItemDisplay.Append("<span id=\"item"); equipItemDisplay.Append(itemNum.ToString()); equipItemDisplay.Append("\" onclick=\"selectItem(item"); equipItemDisplay.Append(itemNum.ToString()); equipItemDisplay.Append(")\">"); equipItemDisplay.Append(items[j].EquipItemName); equipItemDisplay.Append(" - "); equipItemDisplay.Append(items[j].EquipItemDesc); equipItemDisplay.Append("</span>"); equipItemDisplay.Append("<br />"); } else { equipItemDisplay.Append("     "); equipItemDisplay.Append("<span id=\"item"); equipItemDisplay.Append(itemNum.ToString()); equipItemDisplay.Append("\" onclick=\"selectItem(item"); equipItemDisplay.Append(itemNum.ToString()); equipItemDisplay.Append(")\">"); equipItemDisplay.Append(items[j].EquipItemName); equipItemDisplay.Append(" - "); equipItemDisplay.Append(items[j].EquipItemDesc); equipItemDisplay.Append("</span>"); equipItemDisplay.Append("<br /><br />"); } } } else { equipItemDisplay.Append("     No Items currently in the List.<br /><br />"); } } SelectItemsMultilineLabel.Text = equipItemDisplay.ToString(); }
// Method to associate a newly created user with the current session protected void CreateUserWizard_CreatingUser(object sender, LoginCancelEventArgs e) { EquipCheckAppUser user = new EquipCheckAppUser(); user.Username = CreateUserWizard.UserName; user.Password = CreateUserWizard.Password; Session["user"] = user; }
public void NotGetUserLocalTest() { EquipCheckAppUser expectedUser = new EquipCheckAppUser(); expectedUser.Username = "******"; expectedUser.Password = "******"; EquipCheckAppUser actualUser = target.GetLocalUser(expectedUser); Assert.IsNull(actualUser); }
// Method for saving a new Equipment Item to a user's Equipment List. protected void SaveItemButton_Click(object sender, EventArgs e) { EquipmentItem item = new EquipmentItem(); item.EquipItemName = ItemNameTextBox.Text; item.EquipItemDesc = ItemDescriptionTextBox.Text; if (item.Validate() && !DropDownList.SelectedValue.Equals("")) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; List<EquipmentList> lists = user.AllEquipLists; List<EquipmentItem> items = null; for (int i = 0; i < lists.Count; i++) { if (lists[i].EquipListName.Equals(DropDownList.SelectedValue)) { if (lists[i].EquipListItems != null) { items = lists[i].EquipListItems; } else { items = new List<EquipmentItem>(); } EquipListManager listManager = new EquipListManager(); listManager.AddItemToList(user, lists[i], item); items.Add(item); lists[i].EquipListItems = items; user.AllEquipLists = lists; Session["user"] = user; Session["listSelection"] = DropDownList.SelectedValue; break; } } Session["message_type"] = "item_success"; Session["message"] = "Item Creation Successful."; Session["details"] = "Click OK to Continue!"; Session["itemEntries"] = null; } else { Session["message_type"] = "item_error"; Session["message"] = "Item Entry Error."; Session["details"] = "All Entries Required!"; String[] itemEntries = { DropDownList.SelectedIndex.ToString(), ItemNameTextBox.Text, ItemDescriptionTextBox.Text }; Session["itemEntries"] = itemEntries; } Response.Redirect("/Restricted/Message.aspx"); }
/// <summary> /// Method to create an EquipmentList. /// </summary> /// <param name="user"> Incoming parameter that specifies the user of EquipmentList. </param> /// <param name="list"> Incoming parameter that specifies EquipmentList to create. </param> public void CreateEquipList(EquipCheckAppUser user, EquipmentList list) { service = (IEquipListSvc)GetServiceFromFactory(typeof(IEquipListSvc).Name); if (service != null) { service.StoreEquipmentList(user, list); } else { Debug.WriteLine("Unable to create list."); } }
/// <summary> /// Method to add an Equipment Item to an Equipment List. /// </summary> /// <param name="user"> Incoming parameter that specifies the user. </param> /// <param name="list"> Incoming parameter that specifies list to add item to. </param> /// <param name="item"> Incoming parameter that specifies item to add to a list. </param> public void AddItemToList(EquipCheckAppUser user, EquipmentList list, EquipmentItem item) { service = (IEquipListSvc)GetServiceFromFactory(typeof(IEquipListSvc).Name); if (service != null) { service.AddItemToEquipmentList(user, list, item); } else { Debug.WriteLine("Unable to add item to list."); } }
public void StoreGetUserLocalTest() { EquipCheckAppUser expectedUser = new EquipCheckAppUser(); expectedUser.Username = "******"; expectedUser.Password = "******"; target.StoreEquipCheckAppUser(expectedUser); EquipCheckAppUser actualUser = target.GetLocalUser(expectedUser); Assert.AreEqual(expectedUser.Username, actualUser.Username); Assert.AreEqual(expectedUser.Password, actualUser.Password); }
/// <summary> /// Method to retrieve a user's checklists. /// </summary> /// <param name="user"> Incoming parameter that specifies checklist user. </param> /// <returns> Returns user's checklists. </returns> public List <CheckList> RetrieveCheckLists(EquipCheckAppUser user) { service = (ICheckListSvc)GetServiceFromFactory(typeof(ICheckListSvc).Name); if (service != null) { return(service.GetCheckLists(user)); } else { Debug.WriteLine("Unable to get list."); return(null); } }
public EquipCheckAppUser RetrieveLocalUser(EquipCheckAppUser user) { service = (IUserSvc)GetServiceFromFactory(typeof(IUserSvc).Name); if (service != null) { return(service.GetLocalUser(user)); } else { Debug.WriteLine("Unable to get user."); return(null); } }
/// <summary> Method for adding an item to an existing EquipmentList. </summary> /// <param name="user"> Incoming parameter that specifies User of the EquipmentList. </param> /// <param name="list"> Specifies the EquipmentList. </param> /// <param name="item"> Specifies the EquipmentItem. </param> public void AddItemToEquipmentList(EquipCheckAppUser user, EquipmentList list, EquipmentItem item) { using (var db = new EquipCheckEntities()) { equipment_items equipItem = new equipment_items() { item_name = item.EquipItemName, item_description = item.EquipItemDesc, list_id = list.EquipListID }; db.equipment_items.Add(equipItem); db.SaveChanges(); } }
/// <summary> Method for storing an EquipmentList. </summary> /// <param name="user"> Incoming parameter that specifies User of the EquipmentList. </param> /// <param name="list"> Specifies the EquipmentList. </param> public void StoreEquipmentList(EquipCheckAppUser user, EquipmentList list) { using (var db = new EquipCheckEntities()) { equipment_lists equipList = new equipment_lists() { list_name = list.EquipListName, list_description = list.EquipListDesc, user_id = user.UserID }; db.equipment_lists.Add(equipList); db.SaveChanges(); } }
// Method to get, format, and display items the user has selected for a checklist. private void getSelectedItems(EquipCheckAppUser user) { List <string> tempCheckListItems = new List <string>((String[])Session["selectedItems"]); List <string> tempCheckListItemsWithDescription = new List <string>((String[])Session["selectedItemsWithDescriptions"]); tempCheckListItems.Sort(); tempCheckListItemsWithDescription.Sort(); StringBuilder checkListItems = new StringBuilder(); List <EquipmentList> tempAllEquipmentLists = user.AllEquipLists; foreach (EquipmentList equipList in tempAllEquipmentLists) { List <EquipmentItem> tempEquipmentItems = equipList.EquipListItems; List <string> tempEquipmentItemNames = new List <string>(); if (tempEquipmentItems != null) { for (int i = 0; i < tempEquipmentItems.Count; i++) { tempEquipmentItemNames.Add(tempEquipmentItems[i].EquipItemName); } } bool firstPass = true; for (int i = 0; i < tempCheckListItems.Count; i++) { if (tempEquipmentItemNames.Contains(tempCheckListItems[i])) { if (firstPass) { checkListItems.Append(equipList.EquipListName); checkListItems.Append(":\r\n"); firstPass = false; } checkListItems.Append(" "); checkListItems.Append(tempCheckListItemsWithDescription[i]); checkListItems.Append("\r\n"); } } if (!firstPass) { checkListItems.Append("\r\n"); } } ChecklistItemsTextBox.Text = checkListItems.ToString(); }
/// <summary> /// Method to create an EquipCheckAppUser. /// </summary> /// <param name="user"> Incoming parameter that specifies EquipCheckAppUser to create. </param> public EquipCheckAppUser CreateUser(EquipCheckAppUser user) { service = (IUserSvc)GetServiceFromFactory(typeof(IUserSvc).Name); if (service != null) { user = service.StoreEquipCheckAppUser(user); } else { user = null; Debug.WriteLine("Unable to create user."); } return(user); }
/// <summary> Method for getting an EquipCheckAppUser on the Server. </summary> /// <param name="appUser"> Specifies the EquipCheckAppUser. </param> /// <returns> Returns the GetEquipCheckAppUser found in the database, or null if not found. </returns> public EquipCheckAppUser GetEquipCheckAppUser(EquipCheckAppUser appUser) { EquipCheckLoginService.EquipCheckLoginService loginService = new EquipCheckLoginService.EquipCheckLoginService(); EquipCheckLoginService.EquipCheckAppUser userAtServer = new EquipCheckLoginService.EquipCheckAppUser(); userAtServer.Username = appUser.Username; userAtServer.Password = appUser.Password; userAtServer = loginService.AuthenticateUser(userAtServer); if (userAtServer == null) { appUser = null; } return(appUser); }
/// <summary> Method for getting the user's equipment lists. </summary> /// <param name="user"> Incoming parameter that specifes user of the equipment lists. </param> /// <returns> Returns the user's equipment lists. </returns> public List <EquipmentList> GetEquipmentLists(EquipCheckAppUser appUser) { List <EquipmentList> lists = null; using (var db = new EquipCheckEntities()) { var userID = appUser.UserID; var equiplistResults = from equiplists in db.equipment_lists where equiplists.user_id == userID select equiplists; lists = new List <EquipmentList>(); foreach (equipment_lists equiplist in equiplistResults) { EquipmentList list = new EquipmentList(); list.EquipListID = equiplist.list_id; list.EquipListName = equiplist.list_name; list.EquipListDesc = equiplist.list_description; var listID = list.EquipListID; var equipitemResults = from equipitems in db.equipment_items where equipitems.list_id == listID select equipitems; List <EquipmentItem> items = new List <EquipmentItem>(); foreach (equipment_items equipitem in equipitemResults) { EquipmentItem item = new EquipmentItem(); item.EquipItemID = equipitem.item_id; item.EquipItemName = equipitem.item_name; item.EquipItemDesc = equipitem.item_description; items.Add(item); } list.EquipListItems = items; lists.Add(list); } appUser.AllEquipLists = lists; } return(lists); }
// Method to setup the page for the user. protected void Page_Load(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; if (user == null) { Response.Redirect("/Login.aspx"); } else if (Roles.IsUserInRole(user.Username, "Members")) { getEquipmentListItems(user); } else { Response.Redirect("/NotAuthorized.aspx"); } }
// Method to setup the page for the user. protected void Page_Load(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; if (user == null) { Response.Redirect("/Login.aspx"); } else if (Roles.IsUserInRole(user.Username, "Members")) { ChecklistNameTextBox.Focus(); Session["itemEntries"] = null; if (!IsPostBack) { if (Session["checkListEntries"] != null) { String[] checkListEntries = (String[])Session["checkListEntries"]; ChecklistNameTextBox.Text = checkListEntries[0]; ChecklistDescriptionTextBox.Text = checkListEntries[1]; TripNameTextBox.Text = checkListEntries[2]; TripDescriptionTextBox.Text = checkListEntries[3]; TripDateTextBox.Text = checkListEntries[4]; } } if (Session["selectedItems"] != null) { getSelectedItems(user); if (ChecklistItemsTextBox.Text.Equals("")) { ChecklistItemsTextBox.Text = "No Items Currently Selected"; } } else { ChecklistItemsTextBox.Text = "No Items Currently Selected"; } } else { Response.Redirect("/NotAuthorized.aspx"); } }
// Method to save the user's Equipment Checklist. protected void SaveChecklistButton_Click(object sender, EventArgs e) { CheckList checkList = new CheckList(); checkList.CheckListName = ChecklistNameTextBox.Text; checkList.CheckListDesc = ChecklistDescriptionTextBox.Text; checkList.TripName = TripNameTextBox.Text; checkList.TripDesc = TripDescriptionTextBox.Text; checkList.TripDate = TripDateTextBox.Text; checkList.CheckListItemSummary = ChecklistItemsTextBox.Text; if (checkList.Validate()) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; List <CheckList> checkLists = user.AllCheckList; CheckListManager checkListManager = new CheckListManager(); checkListManager.CreateCheckList(user, checkList); checkLists.Add(checkList); user.AllCheckList = checkLists; List <String> checkListNames = user.AllCheckListNames; checkListNames.Add(checkList.CheckListName); user.AllCheckListNames = checkListNames; Session["user"] = user; Session["checkListEntries"] = null; Session["selectedItems"] = null; Session["selectedItemsWithDescriptions"] = null; Session["message_type"] = "checklist_success"; Session["message"] = "Checklist Creation Successful."; Session["details"] = "Click OK to Continue!"; } else { saveChecklistEntries(); Session["message_type"] = "checklist_error"; Session["message"] = "Checklist Entry Error."; Session["details"] = "Checklist Name and Description are Required!"; } Response.Redirect("/Restricted/Message.aspx"); }
// Method for setting up the page. protected void Page_Load(object sender, EventArgs e) { EquipCheckAppUser user = (EquipCheckAppUser)Session["user"]; if (user == null && Session["message_type"] == null) { Response.Redirect("/Login.aspx"); } else if (user != null && !Roles.IsUserInRole(user.Username, "Members")) { Response.Redirect("/NotAuthorized.aspx"); } else { PageHeaderLabel.Text = (String)Session["message"]; PageNameLabel.Text = (String)Session["details"]; } }
/// <summary> Method for storing an EquipCheckAppUser to the local database. </summary> /// <param name="user"> Specifies the EquipCheckAppUser. </param> /// <returns> Returns user if stored successfully. </returns> public EquipCheckAppUser StoreEquipCheckAppUser(EquipCheckAppUser appUser) { using (var db = new EquipCheckEntities()) { var appUsername = appUser.Username; var appUserPassword = appUser.Password; // Check to see if username already exists var userResults = from users in db.app_users where users.username == appUsername select users; List <app_users> app_user = userResults.ToList <app_users>(); if (app_user.Count == 0) { app_users user = new app_users() { username = appUsername, password = appUserPassword }; db.app_users.Add(user); db.SaveChanges(); // Retrieve Local User userResults = from users in db.app_users where users.username == user.username select users; app_user = userResults.ToList <app_users>(); appUser = new EquipCheckAppUser(); appUser.UserID = app_user[0].user_id; appUser.Username = app_user[0].username; appUser.Password = app_user[0].password; } else { appUser = null; } } return(appUser); }
// Method to get, format, and display the user's Equipment Lists. public void getEquipmentListItems(EquipCheckAppUser user) { List <EquipmentList> lists = user.AllEquipLists; List <EquipmentItem> items = null; for (int i = 0; i < lists.Count; i++) { if (lists[i].EquipListName.Equals(DropDownList.SelectedValue)) { items = lists[i].EquipListItems; break; } } StringBuilder equipmentListItemSummary = new StringBuilder(); if (items != null) { equipmentListItemSummary.Append("Summary of Items in List:\r\nNumber of Items: "); equipmentListItemSummary.Append(items.Count); equipmentListItemSummary.Append("\r\n\r\n"); } else { equipmentListItemSummary.Append("Summary of Items in List:\r\nNumber of Items: 0\r\n\r\n"); } if (items != null) { for (int i = 0; i < items.Count; i++) { equipmentListItemSummary.Append(items[i].EquipItemName); equipmentListItemSummary.Append(" - "); equipmentListItemSummary.Append(items[i].EquipItemDesc); equipmentListItemSummary.Append("\r\n\r\n"); } } else { equipmentListItemSummary.Append("No Items currently in the List."); } ViewListTextBox.Text = equipmentListItemSummary.ToString(); }
public void MyTestInitialize() { target = new CheckListSvcBinaryImpl(); expectedCheckList = new CheckList(); expectedCheckList.CheckListName = "TestCheckList1"; expectedCheckList.CheckListDesc = "TestCheckList1Desc"; expectedCheckList.TripName = "TestTripName"; expectedCheckList.TripDesc = "TestTripDesc"; expectedCheckList.TripDate = "TestTripDate"; expectedCheckList.CheckListItemSummary = "TestCheckList1Summary"; userSvc = new UserSvcBinaryImpl(); user = new EquipCheckAppUser(); user.Username = "******"; user.Password = "******"; userSvc.StoreEquipCheckAppUser(user); user = userSvc.GetLocalUser(user); }
/// <summary> Method for storing an CheckList. </summary> /// <param name="appUser"> Incoming parameter that specifies User of CheckList. </param> /// <param name="list"> Specifies the CheckList. </param> public void StoreCheckList(EquipCheckAppUser appUser, CheckList list) { using (var db = new EquipCheckEntities()) { checklist checkList = new checklist() { checklist_name = list.CheckListName, checklist_description = list.CheckListDesc, trip_name = list.TripName, trip_description = list.TripDesc, trip_date = list.TripDate, checklist_summary = list.CheckListItemSummary, user_id = appUser.UserID }; db.checklists.Add(checkList); db.SaveChanges(); } }
public void MyTestInitialize() { target = new EquipListSvcBinaryImpl(); expectedList1 = new EquipmentList(); expectedList1.EquipListName = "TestList1"; expectedList1.EquipListDesc = "TestList1Desc"; expectedList2 = new EquipmentList(); expectedList2.EquipListName = "TestList2"; expectedList2.EquipListDesc = "TestList2Desc"; userSvc = new UserSvcBinaryImpl(); user = new EquipCheckAppUser(); user.Username = "******"; user.Password = "******"; userSvc.StoreEquipCheckAppUser(user); user = userSvc.GetLocalUser(user); }
// Method to initialize a new user account protected void CreateUserWizard_CreatedUser(object sender, EventArgs e) { EquipCheckAppUser userAtServer = (EquipCheckAppUser)Session["user"]; UserManager userManager = new UserManager(); userAtServer = userManager.RetrieveUser(userAtServer); Roles.AddUserToRole(userAtServer.Username, "Members"); EquipCheckAppUser userLocal = null; if (userAtServer != null) { userLocal = userManager.CreateUser(userAtServer); } if (userLocal != null) { userLocal = ListCreation.CreateLists(userLocal); } }