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")); }
public IActionResult Create(PublisherCreateViewModel viewModel) { Publisher publisher = new Publisher { ID = viewModel.Publisher.ID, Name = viewModel.Publisher.Name }; publisherService.Insert(publisher); return(RedirectToAction("Index")); }
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)); }
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)); }