public void DeleteAuthor(RequestAuthors author)
        {
            var existingAuthor = context.Authors.Find(author.Id);

            context.Authors.Remove(existingAuthor);
            context.SaveChanges();
        }
        public RequestAuthors EditAuthor(RequestAuthors author)
        {
            var existingAuthor = GetAuthor(author.Id);

            existingAuthor.CityBirth            = author.CityBirth;
            existingAuthor.Email                = author.Email;
            existingAuthor.DateBirth            = author.DateBirth;
            existingAuthor.FullName             = author.FullName;
            context.Entry(existingAuthor).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            context.SaveChanges();
            return(existingAuthor);
        }
示例#3
0
 public ActionResult Post([FromBody] RequestAuthors author)
 {
     try
     {
         authorData.AddAuthor(author);
         return(Created($"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}{HttpContext.Request.Path}/{author.Id}",
                        author));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message.Contains("inner") ? ex.InnerException.Message : ex.Message));
     }
 }
 public RequestAuthors AddAuthor(RequestAuthors author)
 {
     context.Authors.Add(new Entities.Authors
     {
         Id        = 0,
         FullName  = author.FullName,
         Email     = author.Email,
         DateBirth = author.DateBirth,
         CityBirth = author.CityBirth
     });
     context.SaveChanges();
     return(author);
 }
示例#5
0
 public ActionResult Put([FromBody] RequestAuthors author)
 {
     try
     {
         var existingAuthor = authorData.GetAuthor(author.Id);
         if (existingAuthor != null)
         {
             authorData.EditAuthor(author);
         }
         return(Ok(author));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message.Contains("inner") ? ex.InnerException.Message : ex.Message));
     }
 }