// GET: Authors/Create
        public IActionResult Create()
        {
            ViewData["GenderId"] = new SelectList(_context.Genders, "Id", "Name");
            AuthorCreateViewModel viewModel = new AuthorCreateViewModel();

            return(PartialView("_CreatePartial", viewModel));
        }
Beispiel #2
0
        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 }));
        }
Beispiel #3
0
        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"));
        }
Beispiel #5
0
        public IActionResult Create()
        {
            var viewModel = new AuthorCreateViewModel
            {
                Author       = new Author(),
                BackToAction = Request.Headers["Referer"].ToString()
            };

            return(View(viewModel));
        }
Beispiel #6
0
        public IActionResult Create(AuthorCreateViewModel authorCreateViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(authorCreateViewModel));
            }

            _iAuthorRepository.Create(authorCreateViewModel.Author);

            return(RedirectToAction("List"));
        }
Beispiel #7
0
        //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));
        }
Beispiel #11
0
        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));
        }
Beispiel #12
0
        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));
        }