Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/21/11 16:13:05 (14 years ago)
Author:
dhohl
Message:

#1499 Filter controls save the correct Comparison. Filter Label is correct.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebApplication/MVC2/HLWebOKBQueryPlugin/Controllers/FilterController.cs

    r6190 r6245  
    5757
    5858            // Add Filter
    59 
    6059            String idKey = null;
    6160            String parentIdKey = null;
     
    7776            fm.AddFilter(filterTypeName, parentId);
    7877
    79 
    80 
    81 
    82 
     78            UpdateModel(collection, fm);
     79
     80            // Set Content
     81            Session["Content"] = fm.Content;
     82
     83            return View("Index", fm);
     84        }
     85
     86        private void UpdateModel(FormCollection collection, FilterModel fm)
     87        {
    8388            // Iterate "posted" values and build up a dictionary for
    8489            // each filter (id).
    8590            // <id>     =>      <key> => <value>
    8691            //          =>      <key> => <value>
     92            Dictionary<Guid, Dictionary<string, string>> postValues = CreatePostValueMap(collection);
     93
     94            // Update filters with posted data
     95            fm.UpdateWithPostValues(postValues);
     96        }
     97
     98
     99        // Iterate "posted" values and build up a dictionary for
     100        // each filter (id).
     101        // <id>     =>      <key> => <value>
     102        //          =>      <key> => <value>
     103        private Dictionary<Guid, Dictionary<string, string>> CreatePostValueMap(FormCollection collection)
     104        {
    87105            Dictionary<Guid, Dictionary<string, string>> postValues = new Dictionary<Guid, Dictionary<string, string>>();
    88106
     
    111129                }
    112130            }
    113 
    114             // Update filters with posted data
    115             fm.UpdateWithPostValues(postValues);
    116 
    117 
    118             // Set Content
    119             Session["Content"] = fm.Content;
    120 
    121 
    122 
    123             return View("Index", fm);
     131            return postValues;
    124132        }
    125133
     
    139147            // Remove Filter
    140148            bool filterRemoved = fm.RemoveFilter(id);
     149
     150            // TODO Model muss auch beim löschen upgeadatet werden UpdateModel(collection, fm);
    141151
    142152            // Set Content
     
    163173            fm.Content.Filters = orFilters.ToArray<Filter>();
    164174
     175            // TODO Model muss auch beim löschen upgeadatet werden UpdateModel(collection, fm);
    165176
    166177            Session["Content"] = fm.Content;
Note: See TracChangeset for help on using the changeset viewer.