public IDataCatalog Register(IDataSupplier dataSupplier) { if (dataSupplier == null) { return(this); } if (!_types.Add(dataSupplier.GetType())) { return(this); } foreach (var type in dataSupplier.SuppliedTypes) { lock (_registrations) { SupplierRegistration[] registrations; if (_registrations.TryGetValue(type, out registrations)) { var newArray = new SupplierRegistration[registrations.Length + 1]; registrations.CopyTo(newArray, 0); newArray[newArray.Length - 1] = new SupplierRegistration(dataSupplier, type); _registrations[type] = newArray; } else { _registrations.Add(type, new[] { new SupplierRegistration(dataSupplier, type) }); } } } return(this); }
public async Task <IActionResult> Edit(int id, [Bind("SupplierId,SupplierName,SupplierPhoneNumber,SupplierCompany,AdminId")] SupplierRegistration supplierRegistration) { if (id != supplierRegistration.SupplierId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(supplierRegistration); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SupplierRegistrationExists(supplierRegistration.SupplierId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["AdminId"] = new SelectList(_context.Admin, "AdminId", "AdminId", supplierRegistration.AdminId); return(View(supplierRegistration)); }
public async Task <IActionResult> Create([Bind("SupplierId,SupplierName,SupplierPhoneNumber,SupplierCompany,AdminId")] SupplierRegistration supplierRegistration) { if (ModelState.IsValid) { _context.Add(supplierRegistration); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdminId"] = new SelectList(_context.Admin, "AdminId", "AdminId", supplierRegistration.AdminId); return(View(supplierRegistration)); }
public IDataSupplier FindSupplier(IDataDependency dependency) { var type = dependency.DataType; if (type == null) { throw new Exception("Data dependencies must include the data type thay are dependent on"); } SupplierRegistration[] registrations; if (!_registrations.TryGetValue(type, out registrations)) { return(null); } SupplierRegistration unscopedRegistration = null; SupplierRegistration scopedRegistration = null; for (var i = 0; i < registrations.Length; i++) { var registration = registrations[i]; var supplier = registration.Supplier; if (supplier.IsSupplierOf(dependency)) { if (registration.CanSupplyScoped) { if (scopedRegistration == null || scopedRegistration.DependencyScore > registration.DependencyScore) { scopedRegistration = registration; } } if (registration.CanSupplyUnscoped) { if (unscopedRegistration == null || unscopedRegistration.DependencyScore > registration.DependencyScore) { unscopedRegistration = registration; } } } } if (string.IsNullOrEmpty(dependency.ScopeName)) { return(unscopedRegistration == null ? (scopedRegistration == null ? null : scopedRegistration.Supplier) : unscopedRegistration.Supplier); } return(scopedRegistration == null ? (unscopedRegistration == null ? null : unscopedRegistration.Supplier) : scopedRegistration.Supplier); }
public SupplierRegistration GetAllQuestionByModule(int moduleId) { var suppliers = supplierRequestService.GetSupplierRequestMaster().Result; List <SuppilerListViewModel> suppilerListViewModels = new List <SuppilerListViewModel>(); suppliers.ForEach(item => { suppilerListViewModels.Add(new SuppilerListViewModel() { SupplierRequestId = item.SupplierRequestId, SupplierName = string.Join('-', item.SupplierName, item.SupplierRequestId) }); }); SupplierRegistration supplierRegistration = new SupplierRegistration { SuppilerListViewModels = suppilerListViewModels }; var questionModels = new List <QuestionModel>(); var response = this._context.QuestionMasterRepository.GetAllQuestionByModule(moduleId).Result; foreach (var item in response.Select(x => x.TabMaster).Distinct().ToList()) { supplierRegistration.TabNames.Add(new TabModel() { TabId = item.TabMasterId, Tabname = item.TabMasterName }); } foreach (var item in response) { var tab = supplierRegistration.TabNames.Where(x => x.Tabname == item.TabMaster.TabMasterName).FirstOrDefault(); tab.Questions.Add(new QuestionModel() { QuestionMasterId = item.QuestionMasterId, QuestionText = item.QuestionText, QuestionControlType = item.ControlMaster.ControlName }); var dataSource = item.ControlMaster.IsDataSource.Value ? this._context.DataSourceMasterRepository.GetAllDataSourceBySourceid(item.DataSourceMasterId.Value).Result : new List <SourceMaster>(); foreach (var sourceMaster in dataSource) { tab.Questions[tab.Questions.Count - 1].DataSource.Add(new DropdownSource() { Id = sourceMaster.DataSourceMasterId, Text = sourceMaster.Text }); } } return(supplierRegistration); }
public IActionResult Create(SupplierRegistration supplierRegistration) { return(View()); }