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