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());
        }
예제 #2
0
        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 }));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }
예제 #8
0
 public void Update(PublicationAuthor PublicationAuthor) => BaseRepository.Update <PublicationAuthor> (PublicationAuthor);
예제 #9
0
 public void Delete(PublicationAuthor PublicationAuthor) => BaseRepository.Delete <PublicationAuthor> (PublicationAuthor);
예제 #10
0
 //PublicationAuthor
 public void Save(PublicationAuthor PublicationAuthor) => BaseRepository.Insert <PublicationAuthor> (PublicationAuthor);