public async Task <IActionResult> PutPublicationAuthor(int id, PublicationAuthor publicationAuthor) { if (id != publicationAuthor.PublicationId) { return(BadRequest()); } _context.Entry(publicationAuthor).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PublicationAuthorExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult PubAuthorsDeleteConfirmed(Guid id) { PublicationAuthor pubAuthor = dbPublicationAuthors.PublicationAuthors.Find(id); dbPublicationAuthors.PublicationAuthors.Remove(pubAuthor); dbPublicationAuthors.SaveChanges(); return(RedirectToAction("PubAuthorsIndex", routeValues: new { publicationId = pubAuthor.PublicationID })); }
public ActionResult PubAuthorsEdit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PublicationAuthor pubAuthor = dbPublicationAuthors.PublicationAuthors.Find(id); if (pubAuthor == null) { return(HttpNotFound()); } PopulateAuthorsDropDownList(pubAuthor.AuthorID, pubAuthor.AuthorTypeID); return(View(pubAuthor)); }
public ActionResult PubAuthorsDelete(Guid?id, Guid publicationId) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PublicationAuthor pubAuthor = dbPublicationAuthors.PublicationAuthors.Find(id); if (pubAuthor == null) { return(HttpNotFound()); } ViewBag.PublicationID = publicationId; return(View(pubAuthor)); }
public ActionResult PubAuthorsEdit( [Bind(Include = "PublicationAuthorID,AuthorID,AuthorTypeID,Percent,PublicationID")] PublicationAuthorVievModel pubAuthorViewModel, string publicationId) { if (ModelState.IsValid) { PublicationAuthor pubAuthor = dbPublicationAuthors.PublicationAuthors.Find(pubAuthorViewModel.PublicationAuthorID); pubAuthor.AuthorID = pubAuthorViewModel.AuthorID; pubAuthor.AuthorTypeID = pubAuthorViewModel.AuthorTypeID; pubAuthor.Percent = pubAuthorViewModel.Percent; pubAuthor.DateModified = DateTime.Now; pubAuthor.UserModifiedID = Guid.Parse(User.Identity.GetUserId()); dbPublicationAuthors.Entry(pubAuthor).State = EntityState.Modified; dbPublicationAuthors.SaveChanges(); return(RedirectToAction("PubAuthorsIndex", new { publicationId = publicationId })); } return(View(pubAuthorViewModel)); }
public ActionResult PubAuthorsCreate([Bind(Include = "AuthorID,AuthorTypeID,Percent,PublicationID")] PublicationAuthor model, string publicationId) { if (ModelState.IsValid) { model.PublicationAuthorID = Guid.NewGuid(); model.PublicationID = new Guid(publicationId); model.DateCreated = DateTime.Now; model.DateModified = model.DateCreated; model.UserCreatedID = Guid.Parse(User.Identity.GetUserId()); model.UserModifiedID = model.UserCreatedID; dbPublicationAuthors.PublicationAuthors.Add(model); dbPublicationAuthors.SaveChanges(); return(RedirectToAction("PubAuthorsIndex", new { publicationId = publicationId })); } PopulateAuthorsDropDownList(); return(View(model)); }
public async Task <ActionResult <PublicationAuthor> > PostPublicationAuthor(PublicationAuthor publicationAuthor) { _context.BookAuthors.Add(publicationAuthor); try { await _context.SaveChangesAsync(); } catch { if (PublicationAuthorExists(publicationAuthor.PublicationId)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetPublicationAuthor", new { id = publicationAuthor.PublicationId }, publicationAuthor)); }
public void Update(PublicationAuthor PublicationAuthor) => BaseRepository.Update <PublicationAuthor> (PublicationAuthor);
public void Delete(PublicationAuthor PublicationAuthor) => BaseRepository.Delete <PublicationAuthor> (PublicationAuthor);
//PublicationAuthor public void Save(PublicationAuthor PublicationAuthor) => BaseRepository.Insert <PublicationAuthor> (PublicationAuthor);