/// <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);
        }
        /// <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();
            }
        }
        /// <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);
        }
Esempio n. 5
0
        /// <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);
        }
        /// <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();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Method for retrieving user from the local database.
        /// </summary>
        /// <param name="appUser">Incoming EquipCheckAppUser</param>
        /// <returns>Returns an EquipCheckAppUser or null if user is not found.</returns>
        public EquipCheckAppUser GetLocalUser(EquipCheckAppUser appUser)
        {
            using (var db = new EquipCheckEntities()) {
                var userResults = from users in db.app_users
                                  where users.username == appUser.Username
                                  select users;

                List <app_users> app_user = userResults.ToList <app_users>();

                if (app_user.Count > 0)
                {
                    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);
        }