Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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());
 }