public async Task <PhotoResponse> SaveAsync(Photo photo) { try { await _photoRepository.AddAsync(photo); await _unitOfWork.CompleteAsync(); return(new PhotoResponse(photo)); } catch (Exception ex) { return(new PhotoResponse($"Error occured when saving photo: {ex.Message}")); } }
public async Task <Response <bool> > Handle(UpdateUserPhotoCommand request, CancellationToken cancellationToken) { UploadedFileData uploadedData = await fileManager.AddFileAsync(request.Photo, FileTypeEnum.UserPhoto); Img userPhoto = await photoRepo.GetImgByUserIdAsync(request.Userid); // remove from hard fileManager.DeleteFile(userPhoto.Path); // remove from db await photoRepo.Remove(userPhoto); Img newImg = new Img { UserId = request.Userid, Url = uploadedData.Url, Path = uploadedData.Path }; await photoRepo.AddAsync(newImg); return(Response.Ok()); }