public IEnumerable <SubcategoryId> GetDeleted()
 {
     return(Subcategories
            .Where(subcategory => subcategory.Deleted)
            .Select(x => new SubcategoryId(x.Id))
            .ToList());
 }
 public IEnumerable <Subcategory> GetModified()
 {
     return(Subcategories
            .Where(subcategory => subcategory.Deleted)
            .Select(x => Subcategory.Create(new SubcategoryId(x.Id), x.Name, x.Category))
            .ToList());
 }
Exemple #3
0
        public string AddItem(int UserID, string Base64, string ItemImg, int[] ColorIDArray, int[] SeasonIDArray, int SubcategoryID, int RateID, string ItemMeasure, string ItemCompany, string ItemComment)
        {
            Users user = new Users(UserID);

            Subcategories subcategory = new Subcategories(SubcategoryID);

            List <ColorOfItem> colorsOfItem = new List <ColorOfItem>();

            foreach (var ColorID in ColorIDArray)
            {
                colorsOfItem.Add(new ColorOfItem(new Colors(ColorID)));
            }

            List <SeasonOfItem> seasonsOfItem = new List <SeasonOfItem>();

            foreach (var SeasonID in SeasonIDArray)
            {
                seasonsOfItem.Add(new SeasonOfItem(new Seasons(SeasonID)));
            }

            Rates rate = new Rates(RateID);
            Items item = new Items(ItemImg, colorsOfItem, seasonsOfItem, rate, ItemMeasure, ItemCompany, ItemComment);

            return(new JavaScriptSerializer().Serialize(Operations.AddItem(user, item, subcategory, Base64)));
        }
        public async Task <IActionResult> Edit(int id, [Bind("SubId,SubName,CatId")] Subcategories subcategories)
        {
            if (id != subcategories.SubId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(subcategories);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubcategoriesExists(subcategories.SubId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CatId"] = new SelectList(_context.Categories, "CatId", "CatName", subcategories.CatId);
            return(View(subcategories));
        }
Exemple #5
0
        private List <WargameUnit> GetUnits(List <CollectionItemValueHolder> references)
        {
            var units = new List <WargameUnit>();

            instanceIdToUnitId = GetInstanceIdToUnitIdMap(references);
            unitIdToUnit       = new Dictionary <uint, WargameUnit>();
            unitIdToTransports = new Dictionary <uint, List <uint> >();

            unitUpgradeTree = new Dictionary <uint, uint>(); //<unit, next unit>
            BuildUnitUpgradeTree();

            foreach (var reference in references)
            {
                NdfMap map    = (NdfMap)reference.Value;
                var    unit   = GetUnit(map);
                uint   unitId = (uint)((NdfUInt32)map.Key.Value).Value;

                unitIdToTransports[unitId] = GetTransportsIds(unit);
                var        rawCategory = GetCategory(unit);
                Categories category    = categories.ContainsKey(rawCategory) ? categories[rawCategory] : Categories.UNKNOWN;

                var modulesProperty             = unit.PropertyValues.Where(p => p.Property.Name == "Modules").First();
                var modules                     = (NdfCollection)modulesProperty.Value;
                var filteredList                = modules.Where(m => ((NdfStringReference)((NdfString)((NdfMap)m.Value).Key.Value).Value).Value == "TypeUnit").First();
                var tModuleSelector             = ((NdfObjectReference)((MapValueHolder)((NdfMap)filteredList.Value).Value).Value).Instance;
                var defaultProperty             = tModuleSelector.PropertyValues.Where(p => p.Property.Name == "Default").First();
                var typeUnitModuleDescriptor    = ((NdfObjectReference)defaultProperty.Value).Instance;
                var filtersProperty             = typeUnitModuleDescriptor.PropertyValues.Where(p => p.Property.Name == "Filters").First();
                var subCategoryLocalizationHash = "None";
                if (filtersProperty.Value.GetType() == typeof(NdfMapList))
                {
                    subCategoryLocalizationHash = ((NdfCollection)((MapValueHolder)((NdfMap)((NdfMapList)filtersProperty.Value)[0].Value).Value).Value)[0].Value.ToString();
                }

                Subcategories subcategory = subcategories.ContainsKey(subCategoryLocalizationHash) ? subcategories[subCategoryLocalizationHash] : Subcategories.NONE;

                var wUnit = new WargameUnit(unitId, GetNumberOfCards(unit), category, subcategory, GetYear(unit), GetCountry(unit), IsPrototype(unit), IsCommander(unit), GetName(unit));
                wUnit.AvailableVeterancy.AddRange(GetAvailableVeterancy(unit));

                List <Specializations> specs = GetAvailableSpecializations(unit);

                foreach (var spec in specs)
                {
                    wUnit.Specializations.Add(spec);
                }
                units.Add(wUnit);
                unitIdToUnit[unitId] = wUnit;
            }

            foreach (var unit in units)
            {
                foreach (var transportId in unitIdToTransports[unit.UnitId])
                {
                    unit.Transports.Add(unitIdToUnit[transportId]);
                }
            }

            return(units);
        }
Exemple #6
0
        public void AddSubcategory()
        {
            JobSubcategory item = new JobSubcategory();

            item.JobCategory = SelectedCategory;
            JobSubcategoryRepository.Instance.SetItem(item);

            Subcategories.Add(item);
            SelectedSubcategory = item;
        }
Exemple #7
0
        public void AddSubcategory(Subcategory subcategory)
        {
            var subcategories = new Subcategories()
            {
                Id       = subcategory.Id,
                Category = subcategory.Category,
                Name     = subcategory.ToString()
            };

            context.Subcategories.Add(subcategories);
        }
Exemple #8
0
 /// <summary>
 ///     Level of detailed information in this object (as we usually get data shaped objects and those are cached).
 ///     0: no details
 ///     1: subcategories
 ///     2: courses
 /// </summary>
 /// <returns>A byte with the level of detailed information in this object.</returns>
 public byte GetDetailLevel()
 {
     if (Courses.Any())
     {
         return(2);
     }
     if (Subcategories.Any())
     {
         return(1);
     }
     return(0);
 }
        public async Task <IActionResult> Create([Bind("SubId,SubName,CatId")] Subcategories subcategories)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subcategories);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CatId"] = new SelectList(_context.Categories, "CatId", "CatName", subcategories.CatId);
            return(View(subcategories));
        }
Exemple #10
0
        public void FilterSubcategories()
        {
            var categoryId    = SelectedCategory.Id;
            var subcategories = AllSubcategories.Where(a => a.CategoryId == categoryId).ToList();

            Subcategories.Clear();

            foreach (var item in subcategories)
            {
                Subcategories.Add(item);
            }
            ;
        }
Exemple #11
0
        public void DeleteSubcategory()
        {
            if (SelectedSubcategory == null)
            {
                return;
            }

            JobSubcategoryRepository.Instance.RemoveItem(SelectedSubcategory);
            Subcategories.Remove(SelectedSubcategory);

            SubcategoryName        = "";
            SubcategoryDescription = "";
        }
Exemple #12
0
        void ITwentyThreeParsable.Load(System.Xml.XmlReader reader)
        {
            if (reader.LocalName != "category")
            {
                UtilityMethods.CheckParsingException(reader);
            }

            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                case "name":
                    CategoryName = reader.Value;
                    break;

                case "path":
                    Path = reader.Value;
                    break;

                case "pathids":
                    PathIds = reader.Value;
                    break;

                default:
                    UtilityMethods.CheckParsingException(reader);
                    break;
                }
            }

            reader.Read();

            while (reader.LocalName == "subcat" || reader.LocalName == "group")
            {
                if (reader.LocalName == "subcat")
                {
                    var c = new Subcategory();
                    ((ITwentyThreeParsable)c).Load(reader);
                    Subcategories.Add(c);
                }
                else
                {
                    var s = new Group();
                    ((ITwentyThreeParsable)s).Load(reader);
                    Groups.Add(s);
                }
            }

            // Skip to next element (if any)
            reader.Skip();
        }
Exemple #13
0
 public WargameUnit(uint unitId, uint cards, Categories category, Subcategories subcategory, uint year, string country, bool isPrototype, bool isCommander, string name)
 {
     UnitId             = unitId;
     Cards              = cards;
     Category           = category;
     Subcategory        = subcategory;
     Year               = year;
     Country            = country;
     IsPrototype        = isPrototype;
     IsCommander        = isCommander;
     Name               = name;
     Transports         = new List <WargameUnit>();
     AvailableVeterancy = new List <uint>();
     Specializations    = new HashSet <Specializations>();
 }
Exemple #14
0
 public ActionResult AddCategories(Subcategories uc)
 {
     try
     {
         _sbcontext.Add(uc);
         _sbcontext.SaveChanges();
         ViewBag.message = uc.CName + "has successfully registered";
         return(RedirectToAction(""));
     }
     catch (Exception e)
     {
         ViewBag.message = uc.CName + "Registration failed";
     }
     return(View());
 }
 public void Search()
 {
     if (!string.IsNullOrWhiteSpace(SearchText))
     {
         MakeAllCategories(visible: false);
         foreach (var item in Subcategories.Where(x => x.Name.Equals(SearchText) ||
                                                  x.Category.Equals(SearchText)))
         {
             item.Visible = true;
         }
     }
     else
     {
         MakeAllCategories(visible: true);
     }
 }
        /// <summary>
        /// The populate categories.
        /// </summary>
        /// <param name="category">
        /// The category.
        /// </param>
        private void populateCategories(Category_V02 category)
        {
            var prodList = new List <UICategoryProduct>();

            prodList = getAllProducts(category, category, prodList);
            if (prodList != null)
            {
                Subcategories.DataSource = prodList;
                Subcategories.DataBind();
                refreshBreadcrumbs();
            }
            else
            {
                LoggerHelper.Error(string.Format("No category found for {0}", CategoryDropdown.SelectedValue));
            }
        }
Exemple #17
0
        public async Task Init()
        {
            var categories = await _categoryService.Get <IList <CategoryDto> >();

            AllSubcategories = await _subcategoryService.Get <IList <SubcategoryDto> >();

            Categories.Clear();
            Subcategories.Clear();

            foreach (var item in categories)
            {
                Categories.Add(item);
            }
            foreach (var item in AllSubcategories)
            {
                Subcategories.Add(item);
            }
        }
Exemple #18
0
        private void SearchBySubcategoryName(string name)
        {
            Subcategories.Clear();

            if (!string.IsNullOrEmpty(name) || !string.IsNullOrWhiteSpace(name))
            {
                foreach (Category c in allSubcategories)
                {
                    if (c.Name.ToUpper().Contains(name.ToUpper()))
                    {
                        Subcategories.Add(c);
                    }
                }
            }
            else
            {
                foreach (Category c in allSubcategories)
                {
                    Subcategories.Add(c);
                }
            }
        }
Exemple #19
0
        static public object RegisterUser(Users user)
        {
            SqlDataReader sdr = null;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "RegisterUser";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@UserEmail", user.UserEmail));
                cmd.Parameters.Add(new SqlParameter("@UserPass", user.UserPass));
                cmd.Parameters.Add(new SqlParameter("@UserFirstName", user.UserFirstName));
                cmd.Parameters.Add(new SqlParameter("@UserLastName", user.UserLastName));
                cmd.Parameters.Add(new SqlParameter("@GenderID", user.Gender.GenderID));
                cmd.Connection = getCon();
                sdr            = cmd.ExecuteReader();

                user = null;
                if (sdr.Read())
                {
                    Genders gender = new Genders(int.Parse(sdr["GenderID"].ToString()), sdr["GenderName"].ToString());
                    user = new Users(int.Parse(sdr["UserID"].ToString()), sdr["UserEmail"].ToString(), sdr["UserPass"].ToString(), sdr["UserFirstName"].ToString(), sdr["UserLastName"].ToString(), gender);
                }
                else
                {
                    return(null);
                }

                List <Categories> categories = new List <Categories>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Subcategories subcategory = new Subcategories(int.Parse(sdr["SubcategoryID"].ToString()), sdr["SubcategoryName"].ToString());
                    Categories    category    = new Categories(int.Parse(sdr["CategoryID"].ToString()), sdr["CategoryName"].ToString(), subcategory);
                    categories.Add(category);
                }

                List <Colors> colors = new List <Colors>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Colors color = new Colors(int.Parse(sdr["ColorID"].ToString()), sdr["ColorName"].ToString());
                    colors.Add(color);
                }

                List <Seasons> seasons = new List <Seasons>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Seasons season = new Seasons(int.Parse(sdr["SeasonID"].ToString()), sdr["SeasonName"].ToString());
                    seasons.Add(season);
                }

                List <Rates> rates = new List <Rates>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Rates rate = new Rates(int.Parse(sdr["RateID"].ToString()), sdr["RateName"].ToString());
                    rates.Add(rate);
                }

                return(new { user, categories, colors, seasons, rates });
            }
            catch (Exception e)
            {
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    sdr.Close();
                    con.Close();
                }
            }
            return(null);
        }
Exemple #20
0
        static public Items AddItem(Users user, Items itemFromWeb, Subcategories subcategory, string Base64)
        {
            string imgRef;

            if (Base64 != "")
            {
                File.WriteAllBytes(HttpContext.Current.Server.MapPath(@"~/images/" + itemFromWeb.ItemImg), Convert.FromBase64String(Base64));
                imgRef = @"http://185.60.170.14/plesk-site-preview/ruppinmobile.ac.il/site05/images/" + itemFromWeb.ItemImg;
            }
            else
            {
                imgRef = "";
            }


            SqlDataReader sdr = null;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "AddItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@UserID", user.UserID));
                cmd.Parameters.Add(new SqlParameter("@ItemImg", imgRef));
                cmd.Parameters.Add(new SqlParameter("@SubcategoryID", subcategory.SubcategoryID));
                cmd.Parameters.Add(new SqlParameter("@RateID", itemFromWeb.Rate.RateID));
                cmd.Parameters.Add(new SqlParameter("@ItemMeasure", itemFromWeb.ItemMeasure));
                cmd.Parameters.Add(new SqlParameter("@ItemCompany", itemFromWeb.ItemCompany));
                cmd.Parameters.Add(new SqlParameter("@ItemComment", itemFromWeb.ItemComment));
                cmd.Connection = getCon();
                sdr            = cmd.ExecuteReader();

                subcategory = null;
                Rates rate = null;
                Items item = null;
                if (sdr.Read())
                {
                    subcategory = new Subcategories(int.Parse(sdr["SubcategoryID"].ToString()), sdr["SubcategoryName"].ToString());
                    Categories category = new Categories(int.Parse(sdr["CategoryID"].ToString()), sdr["CategoryName"].ToString(), subcategory);
                    rate = new Rates(int.Parse(sdr["RateID"].ToString()), sdr["RateName"].ToString());
                    item = new Items(int.Parse(sdr["ItemID"].ToString()), sdr["ItemImg"].ToString(), category, rate, sdr["ItemMeasure"].ToString(), sdr["ItemCompany"].ToString(), sdr["ItemComment"].ToString());
                }
                else
                {
                    return(null);
                }

                sdr.Close();

                foreach (var ColorOfItem in itemFromWeb.ColorsOfItem)
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "InsertColorToItem";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                    cmd.Parameters.Add(new SqlParameter("@ColorID", ColorOfItem.Color.ColorID));
                    cmd.ExecuteNonQuery();
                }

                sdr.Close();

                foreach (var SeasonOfItem in itemFromWeb.SeasonsOfItem)
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "InsertSeasonToItem";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                    cmd.Parameters.Add(new SqlParameter("@SeasonID", SeasonOfItem.Season.SeasonID));
                    cmd.ExecuteNonQuery();
                }

                sdr.Close();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetAllColorsOfItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                sdr = cmd.ExecuteReader();
                List <ColorOfItem> colorsOfItems = new List <ColorOfItem>();
                while (sdr.Read())
                {
                    Colors      color = new Colors(int.Parse(sdr["ColorID"].ToString()), sdr["ColorName"].ToString());
                    ColorOfItem coi   = new ColorOfItem(int.Parse(sdr["ItemID"].ToString()), color);
                    colorsOfItems.Add(coi);
                }

                sdr.Close();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetAllSeasonsOfItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                sdr = cmd.ExecuteReader();
                List <SeasonOfItem> seasonsOfItems = new List <SeasonOfItem>();
                while (sdr.Read())
                {
                    Seasons      season = new Seasons(int.Parse(sdr["SeasonID"].ToString()), sdr["SeasonName"].ToString());
                    SeasonOfItem soi    = new SeasonOfItem(int.Parse(sdr["ItemID"].ToString()), season);
                    seasonsOfItems.Add(soi);
                }

                item.ColorsOfItem  = colorsOfItems;
                item.SeasonsOfItem = seasonsOfItems;

                return(item);
            }
            catch (Exception e)
            {
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    sdr.Close();
                    con.Close();
                }
            }
            return(null);
        }
Exemple #21
0
        static public object LoginUser(Users user)
        {
            SqlDataReader sdr = null;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "LoginUser";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@UserEmail", user.UserEmail));
                cmd.Parameters.Add(new SqlParameter("@UserPass", user.UserPass));
                cmd.Connection = getCon();
                sdr            = cmd.ExecuteReader();

                List <ColorOfItem> colorsOfItems = new List <ColorOfItem>();


                while (sdr.Read())
                {
                    Colors      color = new Colors(int.Parse(sdr["ColorID"].ToString()), sdr["ColorName"].ToString());
                    ColorOfItem coi   = new ColorOfItem(int.Parse(sdr["ItemID"].ToString()), color);
                    colorsOfItems.Add(coi);
                }

                sdr.NextResult();

                List <SeasonOfItem> seasonsOfItems = new List <SeasonOfItem>();
                while (sdr.Read())
                {
                    Seasons      season = new Seasons(int.Parse(sdr["SeasonID"].ToString()), sdr["SeasonName"].ToString());
                    SeasonOfItem soi    = new SeasonOfItem(int.Parse(sdr["ItemID"].ToString()), season);
                    seasonsOfItems.Add(soi);
                }

                sdr.NextResult();

                List <Items> items = new List <Items>();
                while (sdr.Read())
                {
                    int itemIDFromDB = int.Parse(sdr["ItemID"].ToString());
                    List <ColorOfItem>  listOfColors  = colorsOfItems.FindAll(Item => Item.ItemID == itemIDFromDB);
                    List <SeasonOfItem> listOfSeasons = seasonsOfItems.FindAll(Item => Item.ItemID == itemIDFromDB);

                    Subcategories subcategory = new Subcategories(int.Parse(sdr["SubcategoryID"].ToString()), sdr["SubcategoryName"].ToString());
                    Categories    category    = new Categories(int.Parse(sdr["CategoryID"].ToString()), sdr["CategoryName"].ToString(), subcategory);

                    Rates rate = new Rates(int.Parse(sdr["RateID"].ToString()), sdr["RateName"].ToString());
                    Items item = new Items(int.Parse(sdr["ItemID"].ToString()), sdr["ItemImg"].ToString(), category, listOfColors, listOfSeasons, rate, sdr["ItemMeasure"].ToString(), sdr["ItemCompany"].ToString(), sdr["ItemComment"].ToString());
                    items.Add(item);
                }

                user = null;

                sdr.NextResult();

                if (sdr.Read())
                {
                    Genders gender = new Genders(int.Parse(sdr["GenderID"].ToString()), sdr["GenderName"].ToString());
                    user = new Users(int.Parse(sdr["UserID"].ToString()), sdr["UserEmail"].ToString(), sdr["UserPass"].ToString(), sdr["UserFirstName"].ToString(), sdr["UserLastName"].ToString(), gender);
                }
                else
                {
                    return(null);
                }

                List <Categories> categories = new List <Categories>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Subcategories subcategory = new Subcategories(int.Parse(sdr["SubcategoryID"].ToString()), sdr["SubcategoryName"].ToString());
                    Categories    category    = new Categories(int.Parse(sdr["CategoryID"].ToString()), sdr["CategoryName"].ToString(), subcategory);
                    categories.Add(category);
                }

                List <Colors> colors = new List <Colors>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Colors color = new Colors(int.Parse(sdr["ColorID"].ToString()), sdr["ColorName"].ToString());
                    colors.Add(color);
                }

                List <Seasons> seasons = new List <Seasons>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Seasons season = new Seasons(int.Parse(sdr["SeasonID"].ToString()), sdr["SeasonName"].ToString());
                    seasons.Add(season);
                }

                List <Rates> rates = new List <Rates>();
                sdr.NextResult();
                while (sdr.Read())
                {
                    Rates rate = new Rates(int.Parse(sdr["RateID"].ToString()), sdr["RateName"].ToString());
                    rates.Add(rate);
                }

                return(new { user, items, categories, colors, seasons, rates });
            }
            catch (Exception e)
            {
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    sdr.Close();
                    con.Close();
                }
            }
            return(null);
        }
Exemple #22
0
 public void SaveNewSubcategory(Subcategory model)
 {
     Subcategories.Add(model);
     SaveChanges();
 }
Exemple #23
0
 public Category GetCategoryForSubcategory(int id)
 {
     return(Subcategories.First(sub => sub.ID == id)?.Category);
 }
Exemple #24
0
 public void DeleteSubcategory(Subcategory subcategory)
 {
     Subcategories.Remove(subcategory);
     SaveChanges();
 }
Exemple #25
0
 public void SetWeigth(Subcategories category, double weigth)
 {
     subCategoryWeights[category] = weigth;
 }
Exemple #26
0
 public virtual void AddSubCategory(Category category)
 {
     Subcategories.Add(category);
     category.Parent = this;
 }
Exemple #27
0
        static public Items EditItem(Items itemFromWeb, Subcategories subcategory, string Base64, string OldItemImg)
        {
            string imgRef;

            if (Base64 == OldItemImg) // המשתמש לא לקח תמונה חדשה
            {
                imgRef = OldItemImg;  // תשאיר את התמונה הקודמת
            }
            else
            {
                if (OldItemImg != "") // התמונה הקודמת היא תמונה אמיתית
                {
                    string nameOfImg = "~";
                    if (OldItemImg.Contains(@"/images/"))
                    {
                        for (int i = 0; i < OldItemImg.Length; i++)
                        {
                            if (OldItemImg[i] == '/' && OldItemImg[i + 1] == 'i' && OldItemImg[i + 2] == 'm' && OldItemImg[i + 3] == 'a' && OldItemImg[i + 4] == 'g' && OldItemImg[i + 5] == 'e' && OldItemImg[i + 6] == 's' && OldItemImg[i + 7] == '/')
                            {
                                nameOfImg += OldItemImg.Substring(i);
                                break;
                            }
                        }
                    }

                    File.Delete(HttpContext.Current.Server.MapPath(nameOfImg)); // תמחק אותה

                    // שים תמונה חדשה
                    File.WriteAllBytes(HttpContext.Current.Server.MapPath(@"~/images/" + itemFromWeb.ItemImg), Convert.FromBase64String(Base64));
                    imgRef = @"http://185.60.170.14/plesk-site-preview/ruppinmobile.ac.il/site05/images/" + itemFromWeb.ItemImg;
                }
                else // התמונה הקודמת היא דיפולט
                {
                    if (Base64 != "") // יש תמונה חדשה
                    {
                        File.WriteAllBytes(HttpContext.Current.Server.MapPath(@"~/images/" + itemFromWeb.ItemImg), Convert.FromBase64String(Base64));
                        imgRef = @"http://185.60.170.14/plesk-site-preview/ruppinmobile.ac.il/site05/images/" + itemFromWeb.ItemImg;
                    }
                    else // אין תמונה חדשה
                    {
                        imgRef = OldItemImg;
                    }
                }
            }


            SqlDataReader sdr = null;

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "EditItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", itemFromWeb.ItemID));
                cmd.Parameters.Add(new SqlParameter("@ItemImg", imgRef));
                cmd.Parameters.Add(new SqlParameter("@SubcategoryID", subcategory.SubcategoryID));
                cmd.Parameters.Add(new SqlParameter("@RateID", itemFromWeb.Rate.RateID));
                cmd.Parameters.Add(new SqlParameter("@ItemMeasure", itemFromWeb.ItemMeasure));
                cmd.Parameters.Add(new SqlParameter("@ItemCompany", itemFromWeb.ItemCompany));
                cmd.Parameters.Add(new SqlParameter("@ItemComment", itemFromWeb.ItemComment));
                cmd.Connection = getCon();
                sdr            = cmd.ExecuteReader();

                subcategory = null;
                Rates rate = null;
                Items item = null;
                if (sdr.Read())
                {
                    subcategory = new Subcategories(int.Parse(sdr["SubcategoryID"].ToString()), sdr["SubcategoryName"].ToString());
                    Categories category = new Categories(int.Parse(sdr["CategoryID"].ToString()), sdr["CategoryName"].ToString(), subcategory);
                    rate = new Rates(int.Parse(sdr["RateID"].ToString()), sdr["RateName"].ToString());
                    item = new Items(int.Parse(sdr["ItemID"].ToString()), sdr["ItemImg"].ToString(), category, rate, sdr["ItemMeasure"].ToString(), sdr["ItemCompany"].ToString(), sdr["ItemComment"].ToString());
                }
                else
                {
                    return(null);
                }

                sdr.Close();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "RemoveColorsAndSeasonsFromItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                cmd.ExecuteNonQuery();

                sdr.Close();

                foreach (var ColorOfItem in itemFromWeb.ColorsOfItem)
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "InsertColorToItem";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                    cmd.Parameters.Add(new SqlParameter("@ColorID", ColorOfItem.Color.ColorID));
                    cmd.ExecuteNonQuery();
                }

                sdr.Close();

                foreach (var SeasonOfItem in itemFromWeb.SeasonsOfItem)
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "InsertSeasonToItem";
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                    cmd.Parameters.Add(new SqlParameter("@SeasonID", SeasonOfItem.Season.SeasonID));
                    cmd.ExecuteNonQuery();
                }

                sdr.Close();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetAllColorsOfItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                sdr = cmd.ExecuteReader();
                List <ColorOfItem> colorsOfItems = new List <ColorOfItem>();
                while (sdr.Read())
                {
                    Colors      color = new Colors(int.Parse(sdr["ColorID"].ToString()), sdr["ColorName"].ToString());
                    ColorOfItem coi   = new ColorOfItem(int.Parse(sdr["ItemID"].ToString()), color);
                    colorsOfItems.Add(coi);
                }

                sdr.Close();

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "GetAllSeasonsOfItem";
                cmd.Parameters.Clear();
                cmd.Parameters.Add(new SqlParameter("@ItemID", item.ItemID));
                sdr = cmd.ExecuteReader();
                List <SeasonOfItem> seasonsOfItems = new List <SeasonOfItem>();
                while (sdr.Read())
                {
                    Seasons      season = new Seasons(int.Parse(sdr["SeasonID"].ToString()), sdr["SeasonName"].ToString());
                    SeasonOfItem soi    = new SeasonOfItem(int.Parse(sdr["ItemID"].ToString()), season);
                    seasonsOfItems.Add(soi);
                }

                item.ColorsOfItem  = colorsOfItems;
                item.SeasonsOfItem = seasonsOfItems;

                return(item);
            }
            catch (Exception e)
            {
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    sdr.Close();
                    con.Close();
                }
            }
            return(null);
        }
Exemple #28
0
 public Subcategory GetSubcategory(int id) => Subcategories.Find(id);
Exemple #29
0
 protected string ReturnToSubcategoryDetails(int id, string name)
 {
     return($"/{Subcategories.ToLower()}/{nameof(SubcategoriesController.Details).ToLower()}/{id}?name={name}");
 }
Exemple #30
0
 public Subcategory GetSubcategory(int id)
 {
     return(Subcategories.First(sub => sub.ID == id));
 }