Esempio n. 1
0
        public async Task <(bool IsSuccess, Models.ViewModels.CarModel CarModel, string ErrorMessage)> PostCarModelAsync(Models.RequestModels.CarModelRequest carModel)
        {
            try
            {
                var newCarModel = new DB.CarModel()
                {
                    MakeID             = carModel.MakeID,
                    Name               = carModel.Name,
                    VehicleCategoryID  = carModel.VehicleCategoryID,
                    FuelTypeID         = carModel.FuelTypeID,
                    TrunkLimit         = carModel.TrunkLimit,
                    RentalPricePerHour = carModel.RentalPricePerHour
                };
                dBContext.Add(newCarModel);
                if (await dBContext.SaveChangesAsync() > 0)
                {
                    newCarModel = await dBContext.CarModels.Include(m => m.Make).Include(c => c.VehicleCategory).Include(f => f.FuelType).FirstOrDefaultAsync(m => m.ID == newCarModel.ID);

                    var result = mapper.Map <DB.CarModel, Models.ViewModels.CarModel>(newCarModel);
                    return(true, result, null);
                }
                return(false, null, "Failed to insert record.");
            }
            catch (Exception ex)
            {
                logger?.LogError(ex.ToString());
                return(false, null, ex.Message);
            }
        }
Esempio n. 2
0
 public async Task <(bool IsSuccess, Models.ViewModels.CarModel CarModel, string ErrorMessage)> DeleteCarModelAsync(int id)
 {
     try
     {
         var carModel = new DB.CarModel()
         {
             ID = id
         };
         dBContext.Remove(carModel);
         if (await dBContext.SaveChangesAsync() > 0)
         {
             return(true, null, null);
         }
         return(false, null, "Failed to delete record.");
     }
     catch (Exception ex)
     {
         logger?.LogError(ex.ToString());
         return(false, null, ex.Message);
     }
 }