public async Task <IHttpActionResult> Post(CreateAuthorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var ctx = new NewsDbContext())
            {
                var author = new Author()
                {
                    Name = model.Name
                };

                ctx.Authors.Add(author);
                await ctx.SaveChangesAsync();

                var data = new AuthorViewModel()
                {
                    Id   = author.Id,
                    Name = author.Name
                };

                return(Created(new Uri(Request.RequestUri + "api/authors" + data.Id), data));
            }
        }
예제 #2
0
        public IActionResult Create(CreateAuthorViewModel authorVM)
        {
            if (!Admin.logged)
            {
                return(RedirectToAction("Login", "Admin", 0));
            }
            if (!ModelState.IsValid)
            {
                return(View(authorVM));
            }
            string cv = authorVM.Author.Image;

            if (cv.Length > 1)
            {
                cv.Replace('\\', '/');


                Console.WriteLine($"cover ===={cv}");
                System.IO.File.Copy(cv, "C:/Users/Dagi/source/repos/LibraryManagement/wwwroot/images/" + "A" + authorVM.Author.AuthorId + ".jpg", true);
                authorVM.Author.Image = "images/" + "A" + authorVM.Author.AuthorId + ".jpg";
            }

            _repository.Create(authorVM.Author);

            if (!String.IsNullOrEmpty(authorVM.Referer))
            {
                return(Redirect(authorVM.Referer));
            }

            return(RedirectToAction("List"));
        }
예제 #3
0
        public ActionResult Create(CreateAuthorViewModel author)
        {
            var result = aAct.Add(author.Surname, author.Name, author.Patronymic, author.NickName, author.DateBirth, author.DateDeath);

            ViewBag.Result = result;

            return(View());
        }
        public IActionResult Create(CreateAuthorViewModel model)
        {
            AuthorDTO author = _mapper.Map <AuthorDTO>(model.Author);
            NovelDTO  novel  = _mapper.Map <NovelDTO>(model.Novel);

            _authorService.CreateAuthorAndNovel(author, novel);
            return(View());
        }
예제 #5
0
        private Author OnPostCreateAuthor(CreateAuthorViewModel viewModel)
        {
            var author = this.mapper.Map <Author>(viewModel);

            this.context.Authors.Add(author);
            this.context.SaveChanges();
            return(author);
        }
예제 #6
0
        public IActionResult Create()
        {
            var viewModel = new CreateAuthorViewModel {
                Referer = Request.Headers["Referer"].ToString()
            };

            return(View(viewModel));
        }
        /// <summary>
        /// CreateAsync
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task CreateAsync(CreateAuthorViewModel model)
        {
            var author = new Entities.Author
            {
                Name = model.Name
            };
            await _context.Authors.AddAsync(author);

            await _context.SaveChangesAsync();
        }
예제 #8
0
        public void Create(CreateAuthorViewModel authorViewModel)
        {
            var author = new Author()
            {
                Id   = authorViewModel.Id,
                Name = authorViewModel.Name
            };

            _authorRepository.Create(author);
        }
예제 #9
0
        public async Task <int> Create(CreateAuthorViewModel item)
        {
            var createdItem   = Mapper.Map <CreateAuthorViewModel, Author>(item);
            int createdItemId = await _authorRepository.Create(createdItem);

            var books = Mapper.Map <ICollection <BookCreateAuthorViewModelItem>, List <Book> >(item.Books);
            await _authorInBookRepository.AddBooksByAuthorId(createdItemId, books);

            return(createdItemId);
        }
        public async Task <IActionResult> Create(CreateAuthorViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            await _authorService.CreateAsync(model);

            return(RedirectToAction("GetAuthors"));
        }
예제 #11
0
        public IActionResult Create(CreateAuthorViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var createdAuthor = OnPostCreateAuthor(viewModel);
                return(RedirectToAction("Details", "Author", new { id = createdAuthor.Id }));
            }

            return(this.View(viewModel));
        }
        public ActionResult Create(CreateAuthorViewModel model)
        {
            Author author = new Author
            {
                Name = model.Name
            };

            authorRepository.Create(author);

            return(RedirectToAction("Index"));
        }
예제 #13
0
        public CreateAuthorPage(LibraryContext context)
        {
            InitializeComponent();
            Context = context;

            CreateAuthorViewModel viewModel = new CreateAuthorViewModel(new AuthorRepository(Context));

            Submit.Command = viewModel.CreateAuthorCommand;

            DataContext = viewModel;
        }
예제 #14
0
        public void CreatePostAction_ModelError()
        {
            var mock = new Mock <IAuthorLogic>();
            CreateAuthorViewModel author     = new CreateAuthorViewModel();
            AuthorController      controller = new AuthorController(mock.Object);

            controller.ModelState.AddModelError("Name", "Model have no name");
            ViewResult result = controller.Create(author) as ViewResult;

            Assert.IsNotNull(result);
        }
예제 #15
0
        public IActionResult CreateAuthor(Author author)
        {
            if (ModelState.IsValid)
            {
                authorRepository.Add(author);
                return(RedirectToAction("DisplayAllAuthors"));
            }

            CreateAuthorViewModel viewModel = GetAuthorViewModel(new Author(), null);

            return(View("Views/Admin/Author/CreateAuthor.cshtml", viewModel));
        }
예제 #16
0
        public IActionResult Create(CreateAuthorViewModel model)
        {
            if (ModelState.IsValid)
            {
                var author = model.ToEntity();
                _unitOfWork.BookMetas.AddAuthor(author);
                _unitOfWork.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
예제 #17
0
        public IActionResult EditAuthor(int id)
        {
            Author currentAuthor = authorRepository.GetAuthor(id);

            if (currentAuthor == null)
            {
                ViewBag.Object = "Author";
                return(View("Views/Home/ObjectNotFound.cshtml", id));
            }

            CreateAuthorViewModel viewModel = GetAuthorViewModel(currentAuthor, currentAuthor.PersonId);

            return(View("Views/Admin/Author/EditAuthor.cshtml", viewModel));
        }
예제 #18
0
        public IActionResult Create(CreateAuthorViewModel authorVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(authorVM));
            }
            _authorRepository.Create(authorVM.Author);
            if (!String.IsNullOrEmpty(authorVM.Referer))
            {
                return(Redirect(authorVM.Referer));
            }

            return(RedirectToAction("List"));
        }
예제 #19
0
        public ActionResult Create(CreateAuthorViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            string [] allowedExtensions = new string[] { ".jpg", ".png", ".jpeg" };

            string pic = Guid.NewGuid().ToString() + Path.GetFileName(vm.Image.FileName);

            bool find = false;

            foreach (string extension in allowedExtensions)
            {
                if (pic.Contains(extension))
                {
                    find = true;
                    break;
                }
            }

            if (!find)
            {
                ModelState.AddModelError("Errors", "არასწორი ფორმატი");
                return(View(vm));
            }

            string path = Path.Combine(Server.MapPath("~/Content/uploads/"), pic);

            vm.Image.SaveAs(path);


            _context.Authors.Add(new Author
            {
                FirstName    = vm.FirstName,
                LastName     = vm.LastName,
                Email        = vm.Email,
                Image        = pic,
                BehanceLink  = vm.BehanceLink,
                GithubLink   = vm.GithubLink,
                LinkedinLink = vm.LinkedinLink,
                DribbleLink  = vm.DribbleLink
            });

            _context.SaveChanges();

            return(RedirectToAction("Index", "Author"));
        }
예제 #20
0
        public async Task <IActionResult> Create([FromBody] CreateAuthorViewModel itemVM)
        {
            if (itemVM == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            int newItemId = await _service.Create(itemVM);

            itemVM.Id = newItemId;
            return(Ok(itemVM));
        }
예제 #21
0
 public IActionResult Create([FromBody] CreateAuthorViewModel author)
 {
     try
     {
         _authorService.Create(author);
         return(Ok(author));
     }
     catch (BusinessLogicException exception)
     {
         return(BadRequest(exception.Message));
     }
     catch (Exception exception)
     {
         _logger.LogInformation(exception.Message);
         return(StatusCode((int)HttpStatusCode.InternalServerError));
     }
 }
예제 #22
0
        public ActionResult Create(CreateAuthorViewModel model)
        {
            var author = mapper.Map <CreateAuthorViewModel, Author>(model);

            try
            {
                if (ModelState.IsValid)
                {
                    if (authorLogic.Add(author))
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                return(View(model));
            }
            catch
            {
                return(View(model));
            }
        }
예제 #23
0
        public CreateAuthorViewModel GetAuthorViewModel(Author author, int?editPersonId)
        {
            var        allPersons     = personRepository.GetAllPersons();
            List <int> usedPersonsIds = UsedPersonIds();

            if (editPersonId != null)
            {
                usedPersonsIds.Remove((int)editPersonId);
            }

            List <Person> availablePersons = GetAvailablePersons(allPersons, usedPersonsIds);

            CreateAuthorViewModel viewModel = new CreateAuthorViewModel
            {
                AllPersons = availablePersons,
                Author     = author
            };

            return(viewModel);
        }
예제 #24
0
        public IActionResult EditAuthor(Author author)
        {
            Author currentAuthor = authorRepository.GetAuthor(author.Id);

            if (currentAuthor == null)
            {
                ViewBag.Object = "Author";
                return(View("Views/Home/ObjectNotFound.cshtml", author.Id));
            }

            if (ModelState.IsValid)
            {
                authorRepository.Update(author);
                return(RedirectToAction("DisplayAllAuthors"));
            }


            CreateAuthorViewModel viewModel = GetAuthorViewModel(currentAuthor, currentAuthor.PersonId);

            return(View("Views/Admin/Author/EditAuthor.cshtml", viewModel));
        }
 public void OnGet()
 {
     Author = new CreateAuthorViewModel();
 }
예제 #26
0
        public ActionResult Create()
        {
            CreateAuthorViewModel vm = new CreateAuthorViewModel();

            return(View(vm));
        }
예제 #27
0
        public IActionResult CreateAuthor()
        {
            CreateAuthorViewModel viewModel = GetAuthorViewModel(new Author(), null);

            return(View("Views/Admin/Author/CreateAuthor.cshtml", viewModel));
        }
예제 #28
0
 public IActionResult Create([FromBody] CreateAuthorViewModel createAuthorViewModel)
 {
     _authorService.Insert(createAuthorViewModel);
     return(Ok(createAuthorViewModel));
 }
예제 #29
0
 public static Author ToEntity(this CreateAuthorViewModel viewModel)
 {
     return(Mapper.Map <Author>(viewModel));
 }
        public void CreateAuthor(CreateAuthorViewModel createAuthorViewModel)
        {
            Author author = Mapper.Map <CreateAuthorViewModel, Author>(createAuthorViewModel);

            _authorRepository.Create(author);
        }