public async Task <IActionResult> DeleteAsync(string id) { var pic = await _dataStore.DeletePictureAsync(Guid.Parse(id)); if (!string.IsNullOrEmpty(pic.Id.ToString())) { PictureExtensions.DeleteFile("n", pic.Id + pic.Extension); PictureExtensions.DeleteFile("m", pic.Id + pic.Extension); PictureExtensions.DeleteFile("s", pic.Id + pic.Extension); var json = new JsonResponse { Json = pic }; return(Ok(json)); } return(BadRequest()); }
private async Task <string> AddPictureForProfile(IFormFile picture, string userId) { //string userId = Utilities.GetUserId(this.User); string filePath = string.Empty; var user = await _accountManager.GetUserByIdAsync(userId); if (user != null) { if (!string.IsNullOrEmpty(user.Photo)) { PictureExtensions.DeleteFile("i", user.Photo); } user.Photo = Guid.NewGuid() + Path.GetExtension(picture.FileName); await _accountManager.UpdateUserAsync(user); filePath = PicExtensions.Compress(picture, "i", 120, user.Photo); } return(filePath); }