Exemple #1
0
        public IActionResult CreatePet()
        {
            var vm = new SignUpPetViewModel {
                Username = _userManager.GetUserAsync(HttpContext.User).Result.UserName
            };

            return(View(vm));
        }
Exemple #2
0
        public async Task <IActionResult> CreatePet(SignUpPetViewModel newPet)
        {
//            if(!ModelState.IsValid)
//                return View(newPet);

            var path = "";

            if (newPet.ProfileImage != null)
            {
                var ext = newPet.ProfileImage.FileName.Split('.').Last();
                path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot")
                       + "/images/pets/" + "main_" + newPet.Pet.Name + "." + ext;
                using (var fs = new FileStream(path, FileMode.Create))
                {
                    await newPet.ProfileImage.CopyToAsync(fs);
                }
            }

            var user = _userManager.Users.First(u => u.UserName == newPet.Username);

            newPet.Pet.ProfileImagePath = path;

            newPet.Pet.User = user;
            var a = db.Pets.Add(newPet.Pet);


            Console.WriteLine("ok");
            if (a.State == EntityState.Added)
            {
                Console.WriteLine("pet added");
            }
            else
            {
                Redirect("CreatePet");
            }

            db.SaveChanges();

            return(Redirect("Login"));
        }