Exemple #1
0
        public IActionResult Index(int ProductTypeId)
        {
            var ProductList = _productRepository.GetAllWithProductTypeId(ProductTypeId);

            ViewBag.ProductTypes = _productTypeRepository.GetAll(null);
            return(View(ProductList));
        }
Exemple #2
0
        public ActionResult GetAll()
        {
            using (var unit = GetUnitOfWork())
            {
                var repo = new ProductTypeRepository(unit, _defaultVendorID);

                var types = unit.Service <Product>().GetAll(c => _vendorIDs.Any(x => x == c.SourceVendorID) && c.IsConfigurable)
                            .Select(c => c.VendorItemNumber)
                            .ToList()
                            .Select(c => c.Split(new char[] { '-' }).Try(l => l[1], string.Empty))
                            .Distinct()
                            .ToList();

                var filledIn = repo.GetAll().Where(c => c.Type != null);

                return(List((from p in types
                             where !string.IsNullOrEmpty(p)
                             let existing = filledIn.FirstOrDefault(c => c.Type == p)
                                            select new ProductTypeViewModel()
                {
                    Type = p,
                    // Translation = existing == null ? string.Empty : (string.IsNullOrEmpty(existing.Translation) ? string.Empty : existing.Translation),
                    IsBra = existing == null ? false : existing.IsBra,
                    ProductType = existing == null ? string.Empty : (existing.ProductType == null ? string.Empty : existing.ProductType.ToString())
                }).AsQueryable()));
            }
        }
Exemple #3
0
        public ActionResult SetTranslation(int _LanguageID, string type, string name)
        {
            try
            {
                using (var unit = GetUnitOfWork())
                {
                    var repo   = new ProductTypeRepository(unit, _defaultVendorID);
                    var record = repo.GetAll().FirstOrDefault(x => x.Type == type);

                    if (record == null)
                    {
                        repo.Add(new ProductTypeModel
                        {
                            Type = type
                        });
                    }
                    repo.Update(type, name, record.IsBra, (record != null && record.ProductType == null ? string.Empty : record.ProductType.ToString()), _LanguageID);

                    unit.Save();
                    return(Success("Update translation successfully"));
                }
            }
            catch (Exception e)
            {
                return(Failure("Something went wrong: ", e));
            }
        }
        public IHttpActionResult GetProductType()
        {
            var productTypeFromDB = productDB.GetAll();

            if (productTypeFromDB != null || productTypeFromDB.Count != 0)
            {
                return(Ok(productTypeFromDB));
            }
            else
            {
                return(StatusCode(HttpStatusCode.NotFound));
            }
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            List <ValidationResult> errors = new List <ValidationResult>();
            ProductTypeRepository   db     = new ProductTypeRepository();

            if (db.GetAll().Where(x => x.Type == Type).FirstOrDefault() != null)
            {
                errors.Add(new ValidationResult($"{nameof(Type)} exists already.", new List <string> {
                    nameof(Type)
                }));
            }



            return(errors);
        }
Exemple #6
0
        protected void Load_ProductTypes()
        {
            List <TokoBeDia.ProductType> producttypelist = ProductTypeRepository.GetAll();

            for (int i = 0; i < producttypelist.Count; i++)
            {
                TableRow newRow = new TableRow();
                ProductType.Controls.Add(newRow);

                TableCell numberCell = new TableCell();
                numberCell.Controls.Add(new Label()
                {
                    Text = (i + 1) + "."
                });
                newRow.Cells.Add(numberCell);

                TableCell productTypeIdCell = new TableCell();
                productTypeIdCell.Controls.Add(new Label()
                {
                    Text = producttypelist.ElementAt(i).ProductTypeId.ToString()
                });
                newRow.Cells.Add(productTypeIdCell);

                TableCell productTypeNameCell = new TableCell();
                productTypeNameCell.Controls.Add(new Label()
                {
                    Text = producttypelist.ElementAt(i).Name.ToString()
                });
                newRow.Cells.Add(productTypeNameCell);

                TableCell descriptionCell = new TableCell();
                descriptionCell.Controls.Add(new Label()
                {
                    Text = producttypelist.ElementAt(i).Description.ToString()
                });
                newRow.Cells.Add(descriptionCell);
            }
        }
Exemple #7
0
        public ActionResult GetTranslations(string type)
        {
            using (var unit = GetUnitOfWork())
            {
                var repo = new ProductTypeRepository(unit, _defaultVendorID);

                var types    = unit.Service <Product>().GetAll(c => _vendorIDs.Any(x => x == c.SourceVendorID) && c.IsConfigurable).Select(c => c.VendorItemNumber).ToList().Select(c => c.Split(new char[] { '-' }).Try(l => l[1], string.Empty)).Distinct().ToList();//.Substring(5, 3)).ToList();
                var filledIn = repo.GetAll().Where(c => c.Type != null);

                var existingType = types.FirstOrDefault(x => x == type);
                if (existingType == null && !string.IsNullOrEmpty(type))
                {
                    return(Failure("Type does not exist or type is null or empty"));
                }

                var record = filledIn.FirstOrDefault(x => x.Type == existingType);
                if (record == null)
                {
                    record = new ProductTypeModel();
                }

                if (record.Translations == null)
                {
                    record.Translations = new Dictionary <int, string>();
                }

                return(List(u => (from l in unit.Service <Language>().GetAll().ToList()
                                  join p in record.Translations on l.LanguageID equals p.Key into temp
                                  from tr in temp.DefaultIfEmpty()
                                  select new
                {
                    l.LanguageID,
                    Language = l.Name,
                    Name = tr.Value,
                    @Type = type
                }).AsQueryable()));
            }
        }
Exemple #8
0
        public void Can_GetAllProductType()
        {
            var data = new List <ProductType>
            {
                new ProductType {
                    Type = "BBB"
                },
                new ProductType {
                    Type = "ZZZ"
                },
                new ProductType {
                    Type = "AAA"
                },
            }.AsQueryable();

            var mockSet = new Mock <DbSet <ProductType> >();

            mockSet.As <IQueryable <ProductType> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <ProductType> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <ProductType> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <ProductType> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());

            var mockContext = new Mock <LicensingContext>();

            mockContext.Setup(c => c.ProductTypes).Returns(mockSet.Object);
            mockContext.Setup(m => m.Set <ProductType>()).Returns(mockSet.Object);


            var productTypeRepo = new ProductTypeRepository(mockContext.Object);
            var allTypes        = productTypeRepo.GetAll().ToList();

            //Assert.AreEqual(3, allTypes.Count());
            //Assert.AreEqual("AAA", allTypes[2].Type);
            //Assert.AreEqual("BBB", allTypes[0].Type);
            //Assert.AreEqual("ZZZ", allTypes[1].Type);
        }
Exemple #9
0
 public IViewComponentResult Invoke()
 {
     ViewBag.productTypes = _productTypeRepository.GetAll(null);
     return(View(viewName: "Menu"));
 }
Exemple #10
0
        public ActionResult GetAllProductTypes()
        {
            var productTypes = _productTypeRepository.GetAll();

            return(Ok(productTypes));
        }
Exemple #11
0
        public IActionResult GetAllProductTypes()
        {
            var allProductTypes = _repo.GetAll();

            return(Ok(allProductTypes));
        }
 public WrapperProductType()
 {
     IoCManagerCore.Start();
     _productTypeRepository = (ProductTypeRepository) IoCManagerCore.Kernel.Get<IProductTypeRepository>();
     CollectionProductTypes = (List<ProductType>)_productTypeRepository.GetAll();
 }
        public IActionResult Index()
        {
            var model = _productTypeRepository.GetAll(null);

            return(View(model));
        }
Exemple #14
0
        public bool SaveProduct(Models.Publisher.CreateProductModel _createModel, string UserIdentity, Models.Core.FileUpload fileUpload)
        {
            //Creamos los repositorios
            SiteRepository        siteRepository        = new SiteRepository();
            AspNetUserRepository  aspNetUserRepository  = new AspNetUserRepository();
            ProductTypeRepository productTypeRepository = new ProductTypeRepository();
            PartnerRepository     partnerRepository     = new PartnerRepository();
            ProductRepository     productRepository     = new ProductRepository();

            //Obtenemos los conjuntos
            List <SiteEntity>        sites        = siteRepository.GetAll().ToList();
            List <AspNetUserEntity>  users        = aspNetUserRepository.GetAll().ToList();
            List <ProductTypeEntity> productstype = productTypeRepository.GetAll().ToList();
            List <PartnerEntity>     partners     = partnerRepository.GetAll().ToList();

            //Obtenemos las entidades deseadas.
            SiteEntity site = (from s in sites
                               where s.IdSite == _createModel.SiteTypeSelecc
                               select s).FirstOrDefault();
            AspNetUserEntity user = (from u in users
                                     where u.Id == UserIdentity
                                     select u).FirstOrDefault();

            ProductTypeEntity productType = (from pr in productstype
                                             where pr.IdProductType == _createModel.ProductTypeSelect
                                             select pr).FirstOrDefault();
            PartnerEntity partner = (from p in partners
                                     where p.IdPartner == _createModel.ParterTypeSelect
                                     select p).FirstOrDefault();

            ProductEntity product = new ProductEntity
            {
                //AspNetUser = user,
                AspNetUsers_Id             = UserIdentity,
                IdProduct                  = Guid.NewGuid(),
                Price                      = _createModel.PriceSelecc,
                ShortDescription           = _createModel.Name,
                FullDescription            = string.Empty,
                StartTime                  = Helpers.DateTimeHelper.GetCurrentDateString(),
                EndTime                    = Helpers.DateTimeHelper.GetCurrentDateString(0, 30),
                RegistrationDate           = DateTime.Now,
                SITE_IdSite                = site.IdSite,
                PRODUCT_TYPE_IdProductType = productType.IdProductType,
                PARTNER_IdPartner          = partner.IdPartner,
                Image                      = string.Empty,
                IsActive                   = true,
                IsPremium                  = _createModel.IsPremium
            };

            if (fileUpload != null)
            {
                product.Image = Helpers.AzureStorageHelper.CreateBlobImageFile(fileUpload.FileData, fileUpload.Filextension);
            }
            else
            {
                product.Image = Helpers.AzureStorageHelper.CreateBlobImageFile(getImageFromUrl(""), ".png");
            }


            productRepository.Add(product);

            if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SUBSCRIBERS)) ||
                _createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_PUSH_CREW)) ||
                _createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_PUSH_ENGAGE)))
            {
                AddProductSettingEntity(product, "pushApiToken", _createModel.Token);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_MAIL_CHIMP)))
            {
                AddProductSettingEntity(product, "mailChimpApiToken", _createModel.Token);
                AddProductSettingEntity(product, "mailChimpList", _createModel.ListMCSelecc);
                AddProductSettingEntity(product, "mailChimpTemplate", Convert.ToString(_createModel.TemplateMCSelecc));
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_CAMPAIGN_MONITOR)))
            {
                AddProductSettingEntity(product, "campaignMonitorApiToken", _createModel.Token);
                AddProductSettingEntity(product, "campaignMonitorList", _createModel.ListCMSelecc);
                AddProductSettingEntity(product, "campaignMonitorClient", Convert.ToString(_createModel.ClientCMSelecc));
                AddProductSettingEntity(product, "campaignMonitorSegment", Convert.ToString(_createModel.SegmentCMSelecc));
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_AWEBER)))
            {
                AddProductSettingEntity(product, "aweberApiToken", _createModel.Token);
                AddProductSettingEntity(product, "aweberList", _createModel.ListAWSelecc);
                AddProductSettingEntity(product, "aweberApplicationKey", _createModel.providerAWeberApiResult.ApplicationKey);
                AddProductSettingEntity(product, "aweberApplicationSecret", _createModel.providerAWeberApiResult.ApplicationSecret);
                AddProductSettingEntity(product, "aweberOAuthToken", _createModel.providerAWeberApiResult.OAuthToken);
                AddProductSettingEntity(product, "aweberOAuthTokenSecret", _createModel.providerAWeberApiResult.OAuthTokenSecret);
                AddProductSettingEntity(product, "aweberOauthVerifier", _createModel.providerAWeberApiResult.OauthVerifier);
                AddProductSettingEntity(product, "aweberCallbackURL", _createModel.providerAWeberApiResult.CallbackURL);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SEND_GRID)))
            {
                AddProductSettingEntity(product, "sendGridApiToken", _createModel.Token);
                AddProductSettingEntity(product, "sendGridList", _createModel.ListSGSelecc);
                AddProductSettingEntity(product, "sendGridSender", _createModel.SenderSGSelecc);
                AddProductSettingEntity(product, "sendGridUnsubscribeGroup", _createModel.UnsubscribeGroupSGSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ACTIVE_CAMPAIGN)))
            {
                AddProductSettingEntity(product, "activeCampaignApiToken", _createModel.Token);
                AddProductSettingEntity(product, "activeCampaignList", _createModel.ListACSelecc);
                AddProductSettingEntity(product, "activeCampaignUrl", _createModel.URLACSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_GETRESPONSE)))
            {
                AddProductSettingEntity(product, "getResponseApiToken", _createModel.Token);
                AddProductSettingEntity(product, "getResponseList", _createModel.ListGRSelecc);
                AddProductSettingEntity(product, "getResponseFromField", _createModel.FromFieldGRSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ICONTACT)))
            {
                // Crear campaign y guardar el Id
                string IdCampaign = string.Empty;

                AddProductSettingEntity(product, "icontactIdCampaign", _createModel.IContact.IdCampaign);
                AddProductSettingEntity(product, "icontactApiAppId", _createModel.IContact.ApiAppId);
                AddProductSettingEntity(product, "icontactUserName", _createModel.IContact.ApiUserName);
                AddProductSettingEntity(product, "icontactUserPassword", _createModel.IContact.ApiUserPassword);
                AddProductSettingEntity(product, "icontactAccountId", _createModel.IContact.AccountId);
                AddProductSettingEntity(product, "icontactClientFolderId", _createModel.IContact.ClientFolderId);
                AddProductSettingEntity(product, "icontactIdList", _createModel.IContact.ListId);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_SENDINBLUE)))
            {
                //Store product settings
                AddProductSettingEntity(product, "sendinBlueApiKey", _createModel.Token);
                AddProductSettingEntity(product, "sendinBlueCategory", _createModel.SendinBlue.Category);
                AddProductSettingEntity(product, "sendinBlueFromEmail", _createModel.SendinBlue.FromEmail);
                AddProductSettingEntity(product, "sendinBlueListId", _createModel.SendinBlue.ListIds[0].ToString());
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_ONE_SIGNAL)))
            {
                AddProductSettingEntity(product, "oneSignalApiKey", _createModel.Token);
                AddProductSettingEntity(product, "oneSignalAppId", _createModel.ListAppOSSelecc);
                AddProductSettingEntity(product, "oneSignalAppKey", _createModel.AuthAppOSSelecc);
            }
            else if (_createModel.ParterTypeSelect.Equals(new Guid(Utils.Constants.PROVIDER_MAILJET)))
            {
                AddProductSettingEntity(product, "mailJetApiKey", _createModel.Token);
                AddProductSettingEntity(product, "mailJetList", _createModel.ListMJSelecc);
                AddProductSettingEntity(product, "mailJetSegment", _createModel.SegmentMJSelecc);
                AddProductSettingEntity(product, "mailJetSecretKey", _createModel.SecretKeyMJ);
            }

            return(true);
        }
 public IEnumerable <ProductTypeDTO> GetAll()
 {
     return(_repo.GetAll().Translate <ProductType, ProductTypeDTO>());
 }