Example #1
0
        private bool AddEntry(String userType, JObject userInformation)
        {
            Boolean save = false;

            if (userType.Equals(UserContract.TABLE_ADMIN) || userType.Equals(UserContract.TABLE_NORMAL_USER) || userType.Equals(UserContract.TABLE_STORE_OWNER))
            {
                using (var store = new onlineStorePlatformEntities())
                {
                    User userEntry = new User();
                    userEntry.Serialize(userInformation);
                    userEntry.role = userType;
                    store.Users.Add(userEntry);

                    if (userType.Equals(UserContract.TABLE_NORMAL_USER))
                    {
                        NormalUser normalUserEntry = new NormalUser();
                        normalUserEntry.Serialize(userInformation);

                        store.NormalUsers.Add(normalUserEntry);
                        save = true;
                    }
                    else if (userType.Equals(UserContract.TABLE_STORE_OWNER))
                    {
                        StoreOwner storeOwnerEntry = new StoreOwner();
                        storeOwnerEntry.Serialize(userInformation);
                        store.StoreOwners.Add(storeOwnerEntry);
                        save = true;
                    }
                    else if (userType.Equals(UserContract.TABLE_ADMIN) && User.IsInRole(UserContract.TABLE_ADMIN))
                    {
                        Admin adminEntry = new Admin();
                        adminEntry.Serialize(userInformation);
                        store.Admins.Add(adminEntry);
                        save = true;
                    }
                    try
                    {
                        if (save)
                        {
                            store.SaveChanges();
                            return(true);
                        }
                    }
                    catch (DbUpdateException)
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
Example #2
0
 // api/user/ListAllRegisteredUser
 public Dictionary <String, object> ListAllRegisteredUser()
 {
     using (var store = new onlineStorePlatformEntities())
     {
         var normalUsersList = from NormalUser in store.NormalUsers select NormalUser.email;
         var storeOwnerList  = from StoreOwner in store.StoreOwners select StoreOwner.email;
         var adminsList      = from Admin in store.Admins select Admin.email;
         Dictionary <String, object> resultList = new Dictionary <string, object>();
         resultList.Add("Normal Users", normalUsersList);
         resultList.Add("Store Owners", storeOwnerList);
         resultList.Add("Admins", adminsList);
         return(resultList);
     }
 }