Пример #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);
        }
Пример #2
0
        public bool MakeBet(int lotid, string leadername, Int64 newcurrency)
        {
            try
            {
                var lot = LotDataBase.First(t => t.ID == lotid);
                lot.Currency   = newcurrency;
                lot.LeaderName = leadername;

                _dataBase.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #3
0
 internal bool DeleteLot(int id)
 {
     try
     {
         var db      = new MainDataBase();
         var dbmodel = db.Lots.FirstOrDefault(m => m.ID == id);
         if (dbmodel != null)
         {
             dbmodel.IsDeleted = true;
         }
         db.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         throw;
     }
 }
Пример #4
0
 internal bool DeleteLot(int id)
 {
     try
        {
        var db = new MainDataBase();
        var dbmodel = db.Lots.FirstOrDefault(m => m.ID == id);
        if (dbmodel != null)
            dbmodel.IsDeleted = true;
        db.SaveChanges();
        return true;
        }
        catch(Exception e)
        {
        throw;
        }
 }