// GET: Authors/Create public IActionResult Create() { ViewData["GenderId"] = new SelectList(_context.Genders, "Id", "Name"); AuthorCreateViewModel viewModel = new AuthorCreateViewModel(); return(PartialView("_CreatePartial", viewModel)); }
public ActionResult Create(AuthorCreateViewModel viewModel) { int id = 0; try { if (!ModelState.IsValid) { throw new ModelNotValidException("Podaci nisu ispravno uneseni"); } _repository.AddAuthor(viewModel); id = _repository.GetLastAuthorId(); TempData["InfoMsg"] = "Novi autor uspješno kreiran"; } catch (Exception e) { if (e is ModelNotValidException) { TempData["ErrorMsg"] = e.Message; } else { TempData["ErrorMsg"] = "Pogreška prilikom kreiranja novog autora"; } return(View(viewModel)); } return(RedirectToAction("Details", new { @id = id })); }
public IActionResult Create(AuthorCreateViewModel model) { if (!TryValidateModel(model)) { return(View(model)); } foreach (var author in _context.Authors) { if (model.Name.ToLower() == author.Name.ToLower() && model.FirstName.ToLower() == author.FirstName.ToLower()) { return(View()); } } var newAuthor = new Author() { Name = model.Name, FirstName = model.FirstName }; _context.InsertPodcastAuthor(newAuthor); return(RedirectToAction("Index")); }
public ActionResult CreateAuthor(AuthorCreateViewModel viewModel) { var newAuthor = Mapper.Map <AuthorCreateViewModel, Author>(viewModel); this.unitOfWork.Authors.Create(newAuthor); this.unitOfWork.Save(); return(RedirectToAction("Index", "Home")); }
public IActionResult Create() { var viewModel = new AuthorCreateViewModel { Author = new Author(), BackToAction = Request.Headers["Referer"].ToString() }; return(View(viewModel)); }
public IActionResult Create(AuthorCreateViewModel authorCreateViewModel) { if (!ModelState.IsValid) { return(View(authorCreateViewModel)); } _iAuthorRepository.Create(authorCreateViewModel.Author); return(RedirectToAction("List")); }
//Add new author public void AddAuthor(AuthorCreateViewModel viewModel) { Author author = new Author(); author.Id = Seed.Authors.Count + 1; author.Name = viewModel.Name; author.Surname = viewModel.Surname; author.DateBorned = DateTime.Parse(viewModel.DateOfBirth); author.Books = viewModel.Books; Seed.Authors.Add(author); }
public IActionResult Create(int?from) { var authorCreateViewModel = new AuthorCreateViewModel { Refere = Request.Headers["Referer"].ToString() }; if (from != null) { authorCreateViewModel.From = 1; } return(View(authorCreateViewModel)); }
public IActionResult Create(AuthorCreateViewModel authorVm) { if (!ModelState.IsValid) { return(View()); } _authorRepository.Create(authorVm.Auther); if (!string.IsNullOrEmpty(authorVm.Refere)) { return(Redirect(authorVm.Refere)); } return(RedirectToAction("Index")); }
public async Task <IActionResult> Create([Bind("Id,ExistingImage,ImageFile,FirstName,LastName,MiddleName,GenderId,EmailAddress,Email,PhoneNumber")] AuthorCreateViewModel viewModel) { if (ModelState.IsValid) { Author author = _mapper.Map <Author>(viewModel); var result = _fileUpload.SaveFile(viewModel.ImageFile, uploadImagePath); author.Image = result.UniqueFileName; _context.Add(author); await _context.SaveChangesAsync(); //return RedirectToAction(nameof(Index)); } ViewData["GenderId"] = new SelectList(_context.Genders, "Id", "Name"); return(PartialView("_CreatePartial", viewModel)); }
public async Task <IActionResult> Create([FromBody] AuthorCreateViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newAuthor = new Author { FullName = model.FullName }; //the server returns 500 Internal Server Error if an author with the same name already exists //Check if there is already an author with the same Full Name Author authorWithNameExists = this.repository.GetAll().FirstOrDefault(x => x.FullName == model.FullName); if (authorWithNameExists != null) { return(BadRequest(ErrorMessages.AuthorAlreadyExists)); } await this.repository.AddAsync(newAuthor); return(CreatedAtAction(nameof(GetAuthorById), new { id = newAuthor.Id }, newAuthor)); }
public ActionResult Create() { var viewModel = new AuthorCreateViewModel(); return(View(viewModel)); }
// return form for creating new author public ActionResult ManageCreateAuthor() { AuthorCreateViewModel authorCreateViewModel = new AuthorCreateViewModel(); return(View(authorCreateViewModel)); }