示例#1
0
 public async Task UpdateCarUploadAsync(CarUpload upload)
 {
     try
     {
         _genericRepository.Update(upload);
         await _genericRepository.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         Logger(ex, "Update car upload to db faild");
     }
 }
示例#2
0
 public async Task DeleteCarUploadAsync(CarUpload upload)
 {
     try
     {
         _genericRepository.Remove(upload);
         await _genericRepository.SaveChangesAsync();
     }
     catch (Exception ex)
     {
         Logger(ex, "Delete car upload from db faild");
     }
 }
示例#3
0
        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");
            }
        }
示例#4
0
        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");
            }
        }