示例#1
0
        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}.");
        }
示例#2
0
        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}.");
        }
示例#3
0
 //[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."));
     }
 }