public IActionResult Index(int ProductTypeId) { var ProductList = _productRepository.GetAllWithProductTypeId(ProductTypeId); ViewBag.ProductTypes = _productTypeRepository.GetAll(null); return(View(ProductList)); }
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())); } }
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); }
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); } }
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())); } }
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); }
public IViewComponentResult Invoke() { ViewBag.productTypes = _productTypeRepository.GetAll(null); return(View(viewName: "Menu")); }
public ActionResult GetAllProductTypes() { var productTypes = _productTypeRepository.GetAll(); return(Ok(productTypes)); }
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)); }
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>()); }