public void UpdateExpiration(linq.Deal[] deals) { bool doSubmit = false; DateTime now = DateTime.Now; foreach (var d in deals) { TimeSpan span = d.ExpirationDate.Value - now; d.TTL = span.Hours; if (d.TTL <= 0) { // Expired deal - inactivate it d.Inactive = true; doSubmit = true; } } if (doSubmit) dc.SubmitChanges(); }
public void SetProperties(string name, string pitch, string price, string pictureLink, string returnPolicy, string expDate, string radiusOfValidity, linq.Deal d) { if (d != null) { d.Name = name; d.Pitch = pitch; d.Price = Decimal.Parse(price); d.PictureLink = pictureLink; d.ReturnPolicy = returnPolicy; try { d.ExpirationDate = DateTime.ParseExact(expDate, "MM/dd/yyyy", CultureInfo.InvariantCulture); } catch (Exception) { throw new Exception("Wrong date-time format"); } d.RadiusOfValidity = Double.Parse(radiusOfValidity); } }
public void Update(linq.Deal d) { dc.SubmitChanges(); }
public void Add(linq.Deal d) { d.Inactive = false; dc.Deals.InsertOnSubmit(d); Update(d); }
public void Update(linq.Merchant m) { dc.SubmitChanges(); }
/// <summary> /// Initializes a new instance of the <see cref="DatabaseElementRepository"/> class. /// </summary> /// <param name="repositoryFactory">The repository factory.</param> /// <param name="cacheRepository">The cache repository.</param> public CachedDatabaseElementRepository(IRepositoryFactory<IAppConfigRepository> repositoryFactory, IElementRepository cacheRepository, linq.Expression<Func<Localization, bool>> baseFilter) { _repositoryFactory = repositoryFactory; _cacheRepository = cacheRepository; _baseFilter = baseFilter; }