コード例 #1
0
        public async Task <ActionResult> Index(AddressRecordType?type, string searchTerm, int page = 1)
        {
            AddressBookData model  = new AddressBookData();
            AddressBookData result = null;

            var isInternalUser = await mediator.SendAsync(new GetUserIsInternal());

            model.IsInternalUser = isInternalUser;

            if (searchTerm == null)
            {
                result = await mediator.SendAsync(new GetUserAddressBookByType(type ?? AddressRecordType.Producer, page));
            }
            else if (!string.IsNullOrWhiteSpace(searchTerm))
            {
                result = await mediator.SendAsync(new SearchAddressRecordsByName(searchTerm, type ?? AddressRecordType.Producer, page));
            }

            if (result != null)
            {
                model.AddressRecords         = result.AddressRecords;
                model.PageNumber             = result.PageNumber;
                model.PageSize               = result.PageSize;
                model.NumberOfMatchedRecords = result.NumberOfMatchedRecords;
                model.SearchTerm             = searchTerm;
                model.Type = type ?? AddressRecordType.Producer;
            }

            return(View(model));
        }
コード例 #2
0
 public AddressBookDataViewModel(AddressBookData model)
 {
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     Model = model;
 }
コード例 #3
0
        public ActionResult Index(string button, AddressBookData model, int page = 1)
        {
            if (button == "home")
            {
                return(RedirectToAction("Home", "Applicant", new { area = string.Empty }));
            }

            if (button == "search")
            {
                return(RedirectToAction("Index", new { model.Type, searchTerm = model.SearchTerm }));
            }

            return(RedirectToAction("Index", new { model.Type }));
        }
 public void FillOptions(Contracts.Options options, AddressBookData resource)
 {
     options.CalenderUrl = resource.Uri.ToString();
     FillOptions(options);
 }
コード例 #5
0
 public void SetResourceUrl(OptionsModel options, AddressBookData resource)
 {
     options.CalenderUrl = resource.Uri.ToString();
 }
コード例 #6
0
        public void SetUp()
        {
            var reader = new AddressBookReader();

            _data = reader.ReadFile(__Setup.TestDataPath);
        }
コード例 #7
0
 public void FillOptions(Contracts.Options options, AddressBookData resource)
 {
     options.CalenderUrl       = string.Empty;
     options.ServerAdapterType = ServerAdapterType.GoogleContactApi;
     FillOptions(options);
 }
コード例 #8
0
        /// <summary>
        /// Initializes shared app data
        /// </summary>
        /// <param name="dataFilePath"></param>
        public static void Initialize(String dataFilePath)
        {
            var reader = new AddressBookReader();

            AddressBook = reader.ReadFile(dataFilePath);
        }
 public void FillOptions(Contracts.Options options, AddressBookData resource)
 {
     options.CalenderUrl       = string.Empty;
     options.ServerAdapterType = ServerAdapterType.WebDavHttpClientBasedWithSwisscomOAuth;
     FillOptions(options);
 }
コード例 #10
0
 public void SetResourceUrl(OptionsModel options, AddressBookData resource)
 {
     options.CalenderUrl        = string.Empty;
     options.UseGoogleNativeApi = true;
 }