Example #1
0
        public ActionResult SaveItems(ItemsVM items)
        {
            Itemsrepo objitemsrepo = new Itemsrepo();

            objitemsrepo.Insert(items);
            return(View("SaveItems"));
        }
Example #2
0
 private void generateAndFilterCollectionFromModel()
 {
     ItemsVM.Clear();
     foreach (var item in itemsModel.GetItems(category))
     {
         ItemsVM.Add(new ItemViewModel(new Item(item), itemsModel));
     }
 }
Example #3
0
        public ActionResult AddItem()
        {
            ItemsVM item = new ItemsVM();

            item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");

            return(View(item));
        }
Example #4
0
        /// <summary>
        /// constructor
        /// </summary>
        /// <param name="vehicleSelection">vehicle selection view model</param>
        public DataVM(VehicleSelection vehicleSelection)
        {
            Data = new Data();
            Data.ReadData();

            ItemsVM    = new ItemsVM(Data);
            VehiclesVM = new VehiclesVM(Data);
            RoutesVM   = new RoutesVM(this, vehicleSelection);
        }
        public void DeleteItem(IItemViewModel <DataModelType, DataViewModelType> itemVM)
        {
            if (CanDeleteItem())
            {
                ItemsVM.Remove(itemVM);
                var deleteModel  = itemVM.GetItemModel();
                var currentModel = CurrentVM.GetItemModel();

                if (deleteModel.DataModel.Equals(currentModel.DataModel))
                {
                    CurrentVM = null;
                }
                addedAndDelatedItems[deleteModel] = ChangeStatus.Delete;
                Debug.Assert(StateCanChanged != null);
                StateCanChanged(this, new EventArgs());
            }
        }
        void UpdateList(List <IItemViewModel <DataModelType, DataViewModelType> > itemViewModels)
        {
            //сохраняем текущий элемент
            //это необходимо, т.к. при последующей очистки списка, элемент обнуляется, из-за привязки
            var savedSelectedItem = SelectedItem;

            //производим полное обновление
            if (ItemsVM == null)
            {
                ItemsVM = new ObservableCollection <IItemViewModel <DataModelType, DataViewModelType> >(itemViewModels);
            }
            else
            {
                ItemsVM.Clear();
                foreach (var viewModel in itemViewModels)
                {
                    ItemsVM.Add(viewModel);
                }
            }

            //делаем необходимые действия если был выбранный элемент
            if (savedSelectedItem != null)
            {
                //ищем его в списке
                var selectedItemFromUpdate = itemViewModels.FirstOrDefault(itm => itm.DataViewModel.Equals(savedSelectedItem.DataViewModel));
                //текущего элемента нет в обновлении
                if (selectedItemFromUpdate == null)
                {
                    CurrentVM    = null;
                    SelectedItem = null;
                }
                //в противном случае, НЕ надо чтобы выбранный элемент был обновленным
                //он сам мебя должен обновлять
                //(такое ограничение, из-за того, что он сам может содержать свой список, который должен поддерживать текущий элемент)
                //устанавливаем только VM(не детальный)
                else
                {
                    selectedItem = selectedItemFromUpdate;
                    NotifyPropertyChanged("SelectedItem");

                    //var saveCurVM = CurrentVM;
                    //SelectedItem = selectedItemFromUpdate;
                    //CurrentVM = saveCurVM;
                }
            }
        }
Example #7
0
        public void Insert(ItemsVM Items)
        {
            var     _context = new storeDBEntities();
            ItemsVM vm       = new ItemsVM();

            item newitemobj = new item();             //table

            newitemobj.itemname        = Items.itemname;
            newitemobj.price           = Items.price;
            newitemobj.discount        = Items.discount;
            newitemobj.manufacturedate = Items.manufacturedate;
            newitemobj.expirydate      = Items.expirydate;
            newitemobj.manufacturerid  = 1;
            newitemobj.itemtypeid      = 1;


            _context.items.Add(newitemobj);
            _context.SaveChanges();
        }
Example #8
0
        public ActionResult EditItem(int id)
        {
            ItemsVM item;

            using (Db db = new Db())
            {
                ItemsDTO dto = db.Items.Find(id);
                if (dto == null)
                {
                    return(Content("The item doesn't exist"));
                }

                item = new ItemsVM(dto);

                List <CategoryVM> categories;

                item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");
            }

            return(View(item));
        }
Example #9
0
        public string AddNewStockItem(ItemsVM objItem)
        {
            para = new SqlParameter[]
            {
                new SqlParameter("@MainCategoryID", objItem.MainCategoryID),
                new SqlParameter("@SubCategoryID", objItem.SubCategoryID),
                new SqlParameter("@MeasureUnitID", objItem.MeasureUnitID),
                new SqlParameter("@DetailValues", Comman.ConvertList(objItem.DetailValues))
            };
            int    i   = obj.InsertInTo("spAddNewStockItem", para);
            string msg = string.Empty;

            if (i > 0)
            {
                msg = "Item Added Succesfullylllll";
            }
            else
            {
                msg = "ItemNotAdded";
            }
            return(msg);
        }
Example #10
0
        public ActionResult ItemDetails(string name)
        {
            ItemsVM  model;
            ItemsDTO item;

            int id = 0;

            using (Db db = new Db())
            {
                if (!db.Items.Any(x => x.Title.Equals(name)))
                {
                    return(RedirectToAction("Index", "Shop"));
                }

                item = db.Items.Where(x => x.Title == name).FirstOrDefault();

                id = item.Id;

                model = new ItemsVM(item);
            }
            return(View("ItemDetails", model));
        }
        public void AddItem()
        {
            if (CanAddItem())
            {
                //создаем IDetailItemViewModel
                var dataItemModel = _itemModelCreator.CreateNewDataModel();
                var itemModel     = _itemModelCreator.CreateItemModel(dataItemModel);

                var detailItemViewModel = _creator.CreateDetailViewModel(itemModel);
                CurrentVM = detailItemViewModel;

                //IItemViewModel
                var itemViewModel = _creator.CreateItemViewModel(itemModel);
                ItemsVM.Add(itemViewModel);

                addedAndDelatedItems[itemModel] = ChangeStatus.Add;

                CurrentVM.Edit();

                Debug.Assert(StateCanChanged != null);
                StateCanChanged(this, new EventArgs());
            }
        }
Example #12
0
        public ActionResult EditItem(ItemsVM item, HttpPostedFileBase file)
        {
            using (Db db = new Db())
            {
                item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");
            }

            if (!ModelState.IsValid)
            {
                return(View(item));
            }

            //unique name
            using (Db db = new Db())
            {
                if (db.Items.Where(x => x.Id != item.Id).Any(x => x.Title == item.Title))
                {
                    ModelState.AddModelError("", "That item name is already taken! :(");
                    return(View(item));
                }
            }

            using (Db db = new Db())
            {
                ItemsDTO dto = db.Items.Find(item.Id);

                dto.Id          = item.Id;
                dto.Title       = item.Title;
                dto.Description = item.Description;
                dto.Price       = item.Price;
                dto.Image       = item.Image;
                int id = dto.Id;

                var directory = new DirectoryInfo(string.Format("{0}Images\\Uploads", Server.MapPath(@"\")));
                var path1     = Path.Combine(directory.ToString(), "Items");
                var path2     = Path.Combine(directory.ToString(), "Items" + id.ToString());

                if (!Directory.Exists(path1))
                {
                    Directory.CreateDirectory(path1);
                }
                if (!Directory.Exists(path2))
                {
                    Directory.CreateDirectory(path2);
                }

                if (file != null && file.ContentLength > 0)
                {
                    string extension = file.ContentType.ToLower();

                    if (extension != "image/jpg" && extension != "image/jpeg" && extension != "image/png")
                    {
                        item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");
                        ModelState.AddModelError("", "The image was not uploaded - wrong image extension.");
                        return(View(item));
                    }


                    string imageName = file.FileName;

                    ItemsDTO dto1 = db.Items.Find(id);
                    dto1.Image = imageName;

                    db.SaveChanges();

                    file.SaveAs(string.Format("{0}\\{1}", path2, imageName));

                    WebImage img = new WebImage(file.InputStream);
                    img.Resize(200, 200);
                    img.Save(path2, "png", true);
                }
                CategoriesDTO catDto = db.Categories.FirstOrDefault(x => x.Id == item.CategoryId);
                dto.CategoryName = catDto.Name;

                db.SaveChanges();

                TempData["Status"] = "Item edited! <3";
            }

            return(RedirectToAction("Items"));
        }
Example #13
0
 public string AddNewStockItem(ItemsVM obj)
 {
     return(objData.AddNewStockItem(obj));
 }
        public ActionResult Items()
        {
            ItemsVM items = new ItemsVM()
            {
                Categories = new List <Category>()
                {
                    new Category()
                    {
                        Id = 1, Title = "Soups", Description = "There are various forms of soups available.", TotalItems = 8, Discount = 0.00f, ImagePath = "~/Images/Menu/CategoriesVM/biryani.jpg"
                    },
                    new Category()
                    {
                        Id = 2, Title = "Rotis", Description = "Roti is a flat bread originating from the Indian subcontinent.", TotalItems = 10, Discount = 5.00f, ImagePath = "~/Images/Menu/CategoriesVM/rotis.jpg"
                    },
                    new Category()
                    {
                        Id = 3, Title = "Curries", Description = "Various parts of the sub-continent have their own regional variations of curry.", TotalItems = 15, Discount = 3.00f, ImagePath = "~/Images/Menu/CategoriesVM/curries.jpg"
                    },
                    new Category()
                    {
                        Id = 4, Title = "Noodles", Description = "Noodles are made of acorn meal, wheat flour, wheat germ, and salt.", TotalItems = 20, Discount = 5.00f, ImagePath = "~/Images/Menu/CategoriesVM/noodles.jpg"
                    },
                    new Category()
                    {
                        Id = 5, Title = "Pizzas", Description = "Pizza bread is a type of sandwich that is often served open-faced.", TotalItems = 16, Discount = 8.00f, ImagePath = "~/Images/Menu/CategoriesVM/pizza.jpg"
                    },
                    new Category()
                    {
                        Id = 6, Title = "Beverages", Description = "Any one of various liquids for drinking, usually excluding water.", TotalItems = 7, Discount = 10.00f, ImagePath = "~/Images/Menu/CategoriesVM/beverages.jpg"
                    },
                    new Category()
                    {
                        Id = 7, Title = "Desserts", Description = "Dessert is a course that concludes a main meal.", TotalItems = 11, Discount = 15.00f, ImagePath = "~/Images/Menu/CategoriesVM/desserts.jpg"
                    },
                },
                Items = new List <Item>()
                {
                    new Item()
                    {
                        ID = 1, CategoryID = 1, Name = "Albondigas", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/albondigas-soup.png"
                    },
                    new Item()
                    {
                        ID = 2, CategoryID = 1, Name = "Avgolemono", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/Avgolemono.png"
                    },
                    new Item()
                    {
                        ID = 3, CategoryID = 1, Name = "Borscht", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/Borscht-soup.png"
                    },
                    new Item()
                    {
                        ID = 4, CategoryID = 1, Name = "Bouillabaisse", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/Bouillabaisse-soup.png"
                    },
                    new Item()
                    {
                        ID = 5, CategoryID = 1, Name = "Broccoli Cheese", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/BroccoliCheese-soup.png"
                    },
                    new Item()
                    {
                        ID = 6, CategoryID = 1, Name = "Caldo verde", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/CaldoVerde-soup.png"
                    },
                    new Item()
                    {
                        ID = 7, CategoryID = 1, Name = "Callaloo", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/Callaloo-soup.png"
                    },
                    new Item()
                    {
                        ID = 8, CategoryID = 1, Name = "C**k-a-leekie", Price = 250.00f, Description = "Soup Item", ImagePath = "~/Images/Menu/Items/Soups/default-soup.png"
                    }
                },

                DefaultActiveCategory = 1,

                DefaultImagePath = "~/Images/Menu/Items/Soups/albondigas-soup.png"
            };

            return(View(items));
        }
Example #15
0
 public void ItemVM_DeleteEvent(ItemViewModel itemVM)
 {
     ItemsVM.Remove(itemVM);
 }
Example #16
0
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public ActionResult SaveSorting(FormCollection collection)
        //{
        //    try
        //    {
        //        var listId = int.Parse(collection["ShoppingList_Id"]);
        //        var sortingName = collection["SortingName"];
        //        var listEntries = collection["listEntries"];

        //        UserListSortingService listSortingService = new UserListSortingService();
        //        ShoppingListService listService = new ShoppingListService();
        //        UserListSortingDto sortingDto = new UserListSortingDto
        //        {
        //            Id = (int)listService.Get(listId).ChosenSortingId,
        //            UserSortingName = sortingName,
        //            ShoppingList_Id = listId
        //        };
        //        listSortingService.SaveSorting(sortingDto, listEntries);

        //        TempData["SuccessMessage"] = "Saved this sorting successfully.";
        //        return RedirectToAction("SingleList", "List", new { @id = listId });
        //    }
        //    catch
        //    {
        //        TempData["ErrorMessage"] = "Saving this sorting wasn't possible.";
        //        return RedirectToAction("SingleList");
        //    }
        //}

        #endregion Sorting

        #region Items

        //GET List/Item -> EditItemView
        public ActionResult Item(int?id, int?listId)
        {
            if (Session["UserId"] != null)
            {
                ViewBag.Message = TempData["SuccessMessage"];
                ViewBag.Error   = TempData["ErrorMessage"];

                ItemsVM item = new ItemsVM
                {
                    ListId    = (int)listId,
                    ProductId = (int)id
                };

                LanguageService languageService = new LanguageService();
                var             langId          = languageService.GetByCode(Session["LanguageCode"].ToString()).Id;

                ProductService productService = new ProductService();
                var            entry          = productService.Get(langId, (int)id, (int)listId); //Gets productDto by langId(for translation if default or api product) and ProductId

                item.Id            = entry.Id;
                item.Name          = entry.Name;
                item.Price         = entry.Price;
                item.Quantity      = Convert.ToUInt32(entry.Quantity);
                item.Unit_Id       = entry.Unit_Id;
                item.Currency_Id   = entry.Currency_Id;
                item.Category_Id   = entry.Category_Id;
                item.ProductTypeId = entry.ProductTypeId;

                UnitTypeService unitTypeService = new UnitTypeService();
                item.UnitTypesListId = item.Unit_Id; //saved value from db entry
                item.UnitTypesList   = (from x in unitTypeService.GetUnitTypesByLanguage(langId)
                                        select new SelectListItem()
                {
                    Text = x.Name,
                    Value = x.Id.ToString()
                }).ToList();

                CurrencyService currencyService = new CurrencyService();
                item.CurrencyListId = item.Currency_Id; //saved value from db entry
                item.CurrencyList   = (from x in currencyService.GetAll()
                                       select new SelectListItem()
                {
                    Text = x.Code,
                    Value = x.Id.ToString()
                }).ToList();

                CategoryService categoryService = new CategoryService();
                if (item.Category_Id == null)
                {
                    item.CategoryListId = 0;
                }
                else
                {
                    item.CategoryListId = (int)item.Category_Id; //saved value from db entry
                }
                if (item.ProductTypeId == 1)                     //if deafult product -> only show UserCategories
                {
                    item.CategoryList = (from x in categoryService.GetUserCategories(langId, int.Parse(Session["UserId"].ToString()))
                                         select new SelectListItem()
                    {
                        Text = x.Name,
                        Value = x.Id.ToString()
                    }).ToList();
                }
                else
                {
                    item.CategoryList = (from x in categoryService.GetAllCategories(langId, int.Parse(Session["UserId"].ToString()))
                                         select new SelectListItem()
                    {
                        Text = x.Name,
                        Value = x.Id.ToString()
                    }).ToList();
                }



                return(View(item));
            }
            else if (id == 0 || listId == 0)
            {
                TempData["ErrorMessage"] = "There is no item of a specific list selected to edit.";
                return(Redirect(Request.UrlReferrer.ToString()));
            }
            else
            {
                return(RedirectToAction("Login", "User"));
            }
        }
Example #17
0
        public ActionResult AddItem(ItemsVM item, HttpPostedFileBase file)
        {
            //rebuild the selectList
            item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");

            if (!ModelState.IsValid)
            {
                return(View(item));
            }

            ItemsDTO dto = new ItemsDTO();

            dto.Title       = item.Title;
            dto.Description = item.Description;
            dto.Price       = item.Price;
            dto.Score       = -1;
            dto.CategoryId  = item.CategoryId;

            CategoriesDTO catDto = db.Categories.FirstOrDefault(x => x.Id == item.CategoryId);

            dto.CategoryName = catDto.Name;

            //insert and commit
            db.Items.Add(dto);
            db.SaveChanges();

            TempData["Status"] = "The item was added! <3";

            //also insert the item in the request table for approval
            RequestsDTO dto2 = new RequestsDTO();

            dto2.UserId = 0;
            dto2.ItemId = dto.Id;

            db.Requests.Add(dto2);
            db.SaveChanges();

            int id = dto.Id;

            var directory = new DirectoryInfo(string.Format("{0}Images\\Uploads", Server.MapPath(@"\")));
            var path1     = Path.Combine(directory.ToString(), "Items");
            var path2     = Path.Combine(directory.ToString(), "Items" + id.ToString());

            if (file != null && file.ContentLength > 0)
            {
                string extension = file.ContentType.ToLower();

                if (extension != "image/jpg" && extension != "image/jpeg" && extension != "image/png")
                {
                    item.Categories = new SelectList(db.Categories.ToList(), "Id", "Name");
                    ModelState.AddModelError("", "The image was not uploaded - wrong image extension.");
                    return(View(item));
                }


                string imageName = file.FileName;

                ItemsDTO dto1 = db.Items.Find(id);
                dto1.Image = imageName;

                db.SaveChanges();

                file.SaveAs(string.Format("{0}.png", path2));

                WebImage img = new WebImage(file.InputStream);
                img.Resize(200, 200);
                img.Save(path2, "png", true);
            }

            return(RedirectToAction("AddItem"));
        }