public IActionResult CreatePet() { var vm = new SignUpPetViewModel { Username = _userManager.GetUserAsync(HttpContext.User).Result.UserName }; return(View(vm)); }
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")); }