public async Task <IActionResult> PetEdit(int id) { var findPetById = _petRegistrationRepo.GetPetById(id); var findUser = await _userManager.FindByNameAsync(User.Identity.Name); if (findPetById != null) { if (findPetById.UserName == findUser.UserName) { PetRegistrationViewModel petRegistrationViewModel = new PetRegistrationViewModel() { Age = findPetById.Age, City = findPetById.City, ContactName = findPetById.ContactName, Jishebi = findPetById.Jishebi, PetPhotoUrl = findPetById.PetPhotoUrl, PhoneNumber = findPetById.PhoneNumber, Price = findPetById.Price, Sex = findPetById.Sex, Subject = findPetById.Subject, Title = findPetById.Title }; return(View(petRegistrationViewModel)); } else { ModelState.AddModelError("", "მსგავსი განცხადება თქვენ არ გეკუთვნით"); } } else { ModelState.AddModelError("", "მსგავსი განცხადება არ არსებობს"); } return(RedirectToAction("Vacancys", "UserProduct")); }
public async Task <IActionResult> PetEdit(PetRegistrationViewModel petRegistrationViewModel, int id) { var findPet = _petRegistrationRepo.GetPetById(id); if (ModelState.IsValid) { findPet.Age = petRegistrationViewModel.Age; findPet.City = petRegistrationViewModel.City; findPet.ContactName = petRegistrationViewModel.ContactName; findPet.Jishebi = petRegistrationViewModel.Jishebi; findPet.Price = petRegistrationViewModel.Price; findPet.PhoneNumber = petRegistrationViewModel.PhoneNumber; findPet.Sex = petRegistrationViewModel.Sex; findPet.Subject = petRegistrationViewModel.Subject; findPet.Title = petRegistrationViewModel.Title; 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)); } if (petRegistrationViewModel.PetPhotoUrl == null) { petRegistrationViewModel.PetPhotoUrl = findPet.PetPhotoUrl; } else { findPet.PetPhotoUrl = petRegistrationViewModel.PetPhotoUrl; } _petRegistrationRepo.SaveChange(); return(RedirectToAction("PetDetails", "Pet", new { id = id })); } return(View()); }
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()); }