Esempio n. 1
0
        public IActionResult Create()
        {
            PublisherCreateViewModel viewModel = new PublisherCreateViewModel();

            viewModel.Publisher = new Publisher();

            return(View(viewModel));
        }
        public ActionResult CreatePublisher(PublisherCreateViewModel viewModel)
        {
            var newPublisher = Mapper.Map <PublisherCreateViewModel, Publisher>(viewModel);

            this.unitOfWork.Publishers.Create(newPublisher);
            this.unitOfWork.Save();

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 3
0
        public IActionResult Create(PublisherCreateViewModel viewModel)
        {
            Publisher publisher = new Publisher
            {
                ID   = viewModel.Publisher.ID,
                Name = viewModel.Publisher.Name
            };

            publisherService.Insert(publisher);
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public ActionResult New(PublisherCreateViewModel model)
        {
            _logger.Information("Action: New; Controller: Publisher; Call method: POST;");
            try
            {
                if (!ModelState.IsValid)
                {
                    model.ExistingAuthors = ConvertToSelectListAuthors(_publisherService.GetExistingAuthors());
                    model.ExistingTopics  = ConvertToSelectListTopics(_publisherService.GetExistingTopics());

                    return(View(model));
                }

                if (model.Image == null || model.Image.ContentLength == 0)
                {
                    model.ExistingAuthors = ConvertToSelectListAuthors(_publisherService.GetExistingAuthors());
                    model.ExistingTopics  = ConvertToSelectListTopics(_publisherService.GetExistingTopics());

                    ModelState.AddModelError("", "This field is required");
                    return(View(model));
                }
                if (!validImageTypes.Any(model.Image.ContentType.Contains))
                {
                    model.ExistingAuthors = ConvertToSelectListAuthors(_publisherService.GetExistingAuthors());
                    model.ExistingTopics  = ConvertToSelectListTopics(_publisherService.GetExistingTopics());

                    ModelState.AddModelError("", "Please choose either jpg, jpeg or png format file");
                    return(View(model));
                }

                Publisher publisherToAdd = new Publisher();

                publisherToAdd.Title       = model.Title;
                publisherToAdd.Description = model.Description;
                publisherToAdd.MonthlySubscriptionPrice = model.MonthlySubscriptionPrice;

                publisherToAdd.ImagePath = GenerateImageSavePath(model.Image);
                publisherToAdd.Authors   = ConvertToListAuthors(model.Authors);
                publisherToAdd.Topics    = ConvertToListTopics(model.Topics);

                var newPublisherId = _publisherService.AddNewPublisher(publisherToAdd);

                return(RedirectToAction("Details", "Publisher", new { id = newPublisherId }));
            } catch (Exception e) {
                LogException(e);

                return(RedirectToAction("Index", "Error", new { exceptionType = e.GetType().Name }));
            }
        }
        public async Task <IActionResult> Create([Bind("Id,ExistingImage,ImageFile,Name,Description,IsActive")] PublisherCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Publisher publisher = _mapper.Map <Publisher>(viewModel);

                var result = _fileUpload.SaveFile(viewModel.ImageFile, uploadImagePath);
                publisher.Image = result.UniqueFileName;

                _context.Add(publisher);
                await _context.SaveChangesAsync();

                //return RedirectToAction(nameof(Index));
            }
            return(PartialView("_CreatePartial", viewModel));
        }
Esempio n. 6
0
        public ActionResult New()
        {
            _logger.Information("Action: New; Controller: Publisher; Call method: GET;");
            try
            {
                PublisherCreateViewModel model = new PublisherCreateViewModel();

                var allAuthors = _publisherService.GetExistingAuthors();
                var allTopics  = _publisherService.GetExistingTopics();

                model.ExistingAuthors = ConvertToSelectListAuthors(allAuthors);
                model.ExistingTopics  = ConvertToSelectListTopics(allTopics);

                return(View(model));
            }
            catch (Exception e) {
                LogException(e);

                return(RedirectToAction("Index", "Error", new { exceptionType = e.GetType().Name }));
            }
        }
        // return form for creating new publisher
        public ActionResult ManageCreatePublisher()
        {
            PublisherCreateViewModel publisherCreateViewModel = new PublisherCreateViewModel();

            return(View(publisherCreateViewModel));
        }
        // GET: Publishers/Create
        public IActionResult Create()
        {
            PublisherCreateViewModel viewModel = new PublisherCreateViewModel();

            return(PartialView("_CreatePartial", viewModel));
        }