public async Task <IActionResult> Edit(EditDogModel editedDog) { if (ModelState.IsValid) { var files = HttpContext.Request.Form.Files; foreach (var Image in files) { if (Image != null && Image.Length > 0) { var file = Image; var uploads = Path.Combine(_appEnvironment.WebRootPath, "images"); if (file.Length > 0) { var fileName = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(file.FileName); using (var fileStream = new FileStream(Path.Combine(uploads, fileName), FileMode.Create)) { await file.CopyToAsync(fileStream); editedDog.Picture = fileName; } } } } Dog dog = _repository.GetDog(editedDog.Id); dog.Picture = editedDog.Picture; dog.Race = editedDog.Race; dog.BirthDate = editedDog.BirthDate; dog.Gender = editedDog.Gender; dog.HasHome = editedDog.HasHome; dog.Info = editedDog.Info; dog.HairLenght = editedDog.Lenght; dog.Name = editedDog.Name; dog.Size = editedDog.Size; try { _repository.Update(dog); } catch (Exception ex) { _repository.AddError(ex.Message); } if (dog.HasHome) { return(RedirectToAction("Adopted")); } return(RedirectToAction("Home")); } return(View(editedDog)); }
public IActionResult Edit(Guid Id) { Dog dog = _repository.GetDog(Id); EditDogModel editedDog = new EditDogModel { Id = dog.Id, Picture = dog.Picture, Race = dog.Race, BirthDate = dog.BirthDate, Gender = dog.Gender, HasHome = dog.HasHome, Info = dog.Info, Lenght = dog.HairLenght, Name = dog.Name, Size = dog.Size }; return(View("Edit", editedDog)); }