Пример #1
0
        public bool CreateLot(string ownerName,
                              string name,
                              string description,
                              DateTime date,
                              int currency,
                              int[] selectedSubCategories,
                              object image)
        {
            var id = new ObjectParameter("UserId", typeof(int));

            _dataBase.GetUserIdByName(ownerName, id);
            var typeid = new ObjectParameter("TypeId", typeof(int));

            _dataBase.GetBasicLotTypeId(typeid);

            var inserted = new ObjectParameter("id", typeof(int));

            _dataBase.AddNewLot(name,
                                description,
                                currency,
                                date,
                                (int)id.Value,
                                (int)typeid.Value,
                                inserted);
            foreach (var selectedId in selectedSubCategories)
            {
                _dataBase.LotSubCategories.Add(new LotSubCategory
                {
                    LotID         = (int)inserted.Value,
                    SubCategoryID = selectedId
                });
            }
            _dataBase.SaveChanges();
            var path = String.Format("{0}Content\\Image\\Lots\\{1}", INITIAL_CATALOG,
                                     (int)inserted.Value);
            var img = image as HttpPostedFileBase;

            if (!Directory.Exists(path) && img.ContentLength > 0)
            {
                Directory.CreateDirectory(path);
                img.SaveAs(path + @"\index.jpg");
            }
            else
            {
                foreach (var filePath in Directory.GetFiles(path))
                {
                    File.Delete(filePath);
                }
            }
            return(true);
        }