public async Task <IActionResult> PetRegAsync(PetRegistrationViewModel petRegistrationViewModel) { if (ModelState.IsValid) { if (petRegistrationViewModel.PetPhoto != null) { string folder = "Images/PetPhoto/"; folder += Guid.NewGuid().ToString() + "_" + petRegistrationViewModel.PetPhoto.FileName; petRegistrationViewModel.PetPhotoUrl = "/" + folder; string serverFolder = Path.Combine(_env.WebRootPath, folder); await petRegistrationViewModel.PetPhoto.CopyToAsync(new FileStream(serverFolder, FileMode.Create)); } var findUser = await _userManager.FindByNameAsync(User.Identity.Name); PetRegistration petRegistration = new PetRegistration() { UserName = findUser.UserName, PetRegistrationDateTime = DateTime.Now, Age = petRegistrationViewModel.Age, City = petRegistrationViewModel.City, ContactName = petRegistrationViewModel.ContactName, PetPhotoUrl = petRegistrationViewModel.PetPhotoUrl, PhoneNumber = petRegistrationViewModel.PhoneNumber, Sex = petRegistrationViewModel.Sex, Jishebi = petRegistrationViewModel.Jishebi, Price = petRegistrationViewModel.Price, Subject = petRegistrationViewModel.Subject, Title = petRegistrationViewModel.Title }; _petRegistrationRepo.RegisterPet(petRegistration); _petRegistrationRepo.SaveChange(); return(RedirectToAction("PetDetails", "Pet", new { id = petRegistration.ID })); } return(View()); }