public ActionResult Edit(int?id)
        {
            ViewBag.AnimalSizeId = new SelectList(_animalSizeService.GetAllWeb(), "Id", "Name");
            ViewBag.AnimalTypeId = new SelectList(_animalTypeService.GetAllWeb(), "Id", "Name");

            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            var editedPublication = _publicationService.GetAdmin(id);

            if (editedPublication == null)
            {
                return(RedirectToAction("Index"));
            }

            PublicationEditViewModel viewModel = new PublicationEditViewModel()
            {
                Id           = editedPublication.Id,
                Title        = editedPublication.Title,
                Description  = editedPublication.Description,
                Slug         = editedPublication.Slug,
                Note         = editedPublication.Note,
                AnimalSizeId = editedPublication.AnimalSizeId,
                AnimalTypeId = editedPublication.AnimalTypeId,
                StatusId     = editedPublication.StatusId,
            };

            return(View(viewModel));
        }
        public ActionResult Edit(PublicationEditViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            // viewModel to Publication entity
            Publication editedPublication = new Publication()
            {
                Id           = viewModel.Id,
                Title        = viewModel.Title,
                Description  = viewModel.Description,
                Slug         = viewModel.Slug,
                Note         = viewModel.Note,
                AnimalSizeId = viewModel.AnimalSizeId,
                AnimalTypeId = viewModel.AnimalTypeId,
                StatusId     = viewModel.StatusId,
            };

            _publicationService.Edit(editedPublication);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0
        public ViewResult PublicationDetails(int?id)
        {
            if (!id.HasValue)
            {
                RedirectToAction("Index");
            }

            IReviewService revServ = new ReviewService();

            using (DataContext context = new DataContext())
            {
                int _id         = (int)id;
                var data        = new PublicationEditViewModel();
                var publication = context.Publications.FirstOrDefault(i => i.PublicationId == _id);
                data.Id          = _id;
                data.Category    = publication.Category.Name;
                data.Description = publication.Description;
                //data.File= publication.Files.FirstOrDefault();
                //data.Tags = publication.PublicationTags.ToString();
                data.Title      = publication.Title;
                data.AllReviews = revServ.GetPublicationReviews(_id).ToList();
                return(View(data));
            }
        }