public static CitiesLimit GetCopy(this CitiesLimit from) { return(new CitiesLimit { Id = from.Id, Date = from.Date, Limit = from.Limit, CityId = from.CityId }); }
public bool AddLimit(CitiesLimit l) { if (!CheckLimit(l)) { return(false); } db.CitiesLimits.Add(l); db.SaveChanges(); return(true); }
bool CheckLimit(CitiesLimit l) { var error = ""; if (l == null) { error = "Null limit"; } else { if (!db.Cities.Any(x => x.Id == l.CityId)) { error = "Empty limit city id"; } //else //{ // var cityLimits = db.CitiesLimits.Where(x => x.Id == l.CityId); // if (cityLimits.Any // ( // x => x.Date <= l.Date // || // x.Date >= l.Date // ) // ) // error = "Уже есть лимит для города"+" " + l.CityId; //} } if (error.Length == 0) { return(true); } System.Windows.MessageBox.Show(error, "Error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error); return(false); }