public IActionResult EditUserDetail(EditUserDetailViewModel model) { if (ModelState.IsValid && model.ProfileImageFile != null) { var errors = ModelState.Where(x => x.Value.Errors.Any()).Select(x => new KeyValuePair <string, string>(x.Key, x.Value.Errors.FirstOrDefault().ErrorMessage)).ToList(); var uploadedFileExtension = Path.GetExtension(model.ProfileImageFile.FileName).ToLower(); var acceptedFileExtensions = new List <string>() { ".png", ".jpg", ".gif", ".bmp", ".jpeg" }; //tanımladığınız dosya türleri arasında değil ise if (!acceptedFileExtensions.Contains(uploadedFileExtension)) { errors.Add(new KeyValuePair <string, string>("ProfileImageFile", "Düzgün dosya gir andaval!")); return(View()); } var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "UserProfileImages", model.ProfileImageFile.FileName.Replace(" ", "_") + "");/* + Path.GetFileNameWithoutExtension(model.ProfileImageFile.FileName))*/ using (var stream = new FileStream(path, FileMode.Create)) { model.ProfileImageFile.CopyTo(stream); } model.ProfileImage = path; } _userDetailService.EditUserDetail(model); var userDetail = _userDetailService.GetEditUserDetail(); return(View(userDetail)); }