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); } }
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); } }