Пример #1
0
        // GET: Authors/Details/5
        public ActionResult Details(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Authors authors = db.Authors.Find(id);

            if (authors == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new AuthorDetailsModel();

            viewModel.Author = new Authors
            {
                id         = authors.id,
                firstName  = authors.firstName,
                lastName   = authors.lastName,
                birthDate  = authors.birthDate,
                sex        = authors.sex,
                birthPlace = authors.birthPlace,
                BIO        = authors.BIO,
                photo      = authors.photo
            };

            var details = RelatedData(id);

            viewModel.Books = details;

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult Edit(AuthorDetailsModel editedAuthor)
        {
            if (ModelState.IsValid)
            {
                var authors = db.Authors.Find(editedAuthor.Author.id);

                authors.firstName  = editedAuthor.Author.firstName;
                authors.lastName   = editedAuthor.Author.lastName;
                authors.birthDate  = editedAuthor.Author.birthDate;
                authors.birthPlace = editedAuthor.Author.birthPlace;
                authors.BIO        = editedAuthor.Author.BIO;
                authors.sex        = editedAuthor.Author.sex;

                if (editedAuthor.photo != null)
                {
                    authors.photo = editedAuthor.photo.FileName;
                    editedAuthor.photo.SaveAs(HttpContext.Server.MapPath(ConfigurationManager.AppSettings["authorPhotos"]) + authors.photo);
                }

                db.Entry(authors).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(editedAuthor));
        }
Пример #3
0
        public IActionResult OnGet(int id)
        {
            if (!this.authors.Exists(id))
            {
                return(NotFound());
            }

            this.AuthorDetails = authors.Details(id);

            return(Page());
        }
        public async Task <IActionResult> Add(AuthorDetailsModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Add)));
            }

            await this.authorService.Create(model.FirstName, model.LastName);

            return(RedirectToAction(nameof(All)));
        }
Пример #5
0
        public static List <AuthorDetailsModel> GetAuthorDetailsModel(IReadOnlyList <AuthorOutput> authors)
        {
            List <AuthorDetailsModel> authorsModel = new List <AuthorDetailsModel>();

            foreach (var author in authors)
            {
                var auth = new AuthorDetailsModel(
                    author.AuthorId,
                    author.Name
                    );
                authorsModel.Add(auth);
            }
            return(authorsModel);
        }