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());
        }