示例#1
0
        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));
        }
示例#2
0
        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));
        }