public async Task UpdateCarUploadAsync(CarUpload upload) { try { _genericRepository.Update(upload); await _genericRepository.SaveChangesAsync(); } catch (Exception ex) { Logger(ex, "Update car upload to db faild"); } }
public async Task DeleteCarUploadAsync(CarUpload upload) { try { _genericRepository.Remove(upload); await _genericRepository.SaveChangesAsync(); } catch (Exception ex) { Logger(ex, "Delete car upload from db faild"); } }
public async Task AddCarUploadAsync(CarUpload upload) { try { await _genericRepository.Add(upload); await _genericRepository.SaveChangesAsync(); } catch (Exception ex) { Logger(ex, "Add car upload to db faild"); } }
public async Task UploadImage(IFormFile image, int id) { try { var uploadPath = $"~/uploads/cars/{id}/Image/{image.FileName}"; try { SaveFile(image, "cars", id.ToString()); } catch (Exception ex) { throw ex; } var carUpload = await _carUploadService.GetCarUploadByCarIdAsync(id); if (carUpload != null && carUpload.Path.Count() > 0) { carUpload.Path = uploadPath; await _carUploadService.UpdateCarUploadAsync(carUpload); await _genericRepository.SaveChangesAsync(); } else { var carPhoto = new CarUpload { CarId = id, Name = Path.GetFileName(image.FileName), Path = uploadPath }; await _carUploadService.AddCarUploadAsync(carPhoto); await _genericRepository.SaveChangesAsync(); } } catch (Exception ex) { Logger(ex, "Error adding car upload in db"); } }