public async Task <bool> DeleteAvatarImg(ImgDeleteInputModel input) { var user = await this.userManager.GetUserAsync(this.User); var imgParts = input.ImgToDel.Split("/", StringSplitOptions.RemoveEmptyEntries).ToList(); var img = imgParts[imgParts.Count - 2] + "/" + imgParts[imgParts.Count - 1]; user.UserImg = user.UserImg.Replace(img, GlobalConstants.DefaultImgAvatar); await this.userManager.UpdateAsync(user); return(await this.DeleteImgFromCloud(input)); }
private async Task <bool> DeleteImgFromCloud(ImgDeleteInputModel input) { if (input.ImgToDel != GlobalConstants.CloudinaryPathDimitur98 + GlobalConstants.DefaultImgCar || input.ImgToDel != GlobalConstants.CloudinaryPathDimitur98 + GlobalConstants.DefaultImgAvatar) { var img = Regex.Match(input.ImgToDel, @"[a-zA-Z0-9.]+$").ToString(); img = img.Substring(0, img.Length - 4); DeletionParams deletionParams = new DeletionParams(img) { PublicId = img.ToString(), }; await this.cloudinary.DestroyAsync(deletionParams); return(true); } return(false); }
public async Task <bool> DeleteCarImg(ImgDeleteInputModel input) { var car = await this.adService.GetCurrentCarAsync(input.CarId); var imgParts = input.ImgToDel.Split("/", StringSplitOptions.RemoveEmptyEntries).ToList(); var img = imgParts[imgParts.Count - 2] + "/" + imgParts[imgParts.Count - 1]; if (car.ImgsPaths.Contains(img)) { //var newImgsPaths = car.ImgsPaths.Replace(img, string.Empty); var imgList = car.ImgsPaths.Split(",", StringSplitOptions.RemoveEmptyEntries).ToList(); imgList.Remove(img); car.ImgsPaths = string.Join(",", imgList); } if (car.ImgsPaths.Length == 0) { car.ImgsPaths = GlobalConstants.DefaultImgCar; } await this.adService.UpdateCarRecordAsync(car); return(await this.DeleteImgFromCloud(input)); }