示例#1
0
        public ActionResult Edit(EditArtistViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var request = new EditArtistRequest
            {
                Id   = model.Id,
                Name = model.Name
            };

            _artistService.EditArtist(request);

            return(RedirectToAction("Index"));
        }
        public EditArtistResponse EditArtist(EditArtistRequest request)
        {
            var response = new EditArtistResponse();

            var artist = _artistRepository.FindBy(request.Id);

            artist.Name = request.Name;

            ThrowExceptionIfArtistIsInvalid(artist);

            _artistRepository.Save(artist);

            _uow.Commit();

            response.Artist = artist.ConvertToArtistView();

            return(response);
        }