// 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)); }
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)); }
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))); }
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); }