public string AddNew(CarsByMaker makerCars, int?daysValid) { var Item = new CarsByMakerWithExp { Maker = makerCars.Maker.ToUpper(), Cars = makerCars.Cars, ExpirationDate = DateTime.Now.AddDays(daysValid ?? Convert.ToInt32(Configuration["CarsApiConst:Expires"])).ToString(), DaysToExtend = daysValid ?? Convert.ToInt32(Configuration["CarsApiConst:Expires"]) }; InsertToStorage(Item); return($"{Item.Maker} added. Valid until {Item.ExpirationDate}."); }
public string Update(CarsByMaker makerCars, int?daysValid) { var ManufCars = data.Where(m => m.Maker.ToUpper() == makerCars.Maker.ToUpper()).First(); var NewCarsList = makerCars.Cars; var a = ManufCars.Cars.Where(x => !NewCarsList.Any(o => CompareCar(o, x))); NewCarsList.AddRange(a); data.Remove(ManufCars); ManufCars.Cars = NewCarsList; ManufCars.ExpirationDate = DateTime.Now.AddDays(daysValid ?? ManufCars.DaysToExtend).ToString(); ManufCars.DaysToExtend = daysValid ?? ManufCars.DaysToExtend; data.Add(ManufCars); File.WriteAllText(_file.FullName, JsonConvert.SerializeObject(data)); return($"{ManufCars.Maker} updated. Valid until {ManufCars.ExpirationDate}."); }
//[ResponseCache(Duration = 360)] public IActionResult Insert([FromBody] CarsByMaker makerCars, int?daysValid) { try { string Resp = ""; if (_helper.CheckExistence(makerCars.Maker) == true) { Resp = _helper.Update(makerCars, daysValid); } else { Resp = _helper.AddNew(makerCars, daysValid); } return(Ok(Resp)); } catch (Exception ex) { // LogHelper.LogErrorMessage(ex); return(BadRequest("Undefined error. Contact dev.")); } }