public IHttpActionResult CloseLoan([FromUri] int id) { using (var db = new LibraryExampleEntities()) { var toChange = db.Loans.FirstOrDefault(x => x.Id == id); toChange.EndDate = DateTime.UtcNow; db.SaveChanges(); } return(Ok()); }
// POST api/values public IHttpActionResult Post([FromBody] AutorDTO value) { var insert = Mapper.Map <Autor>(value); using (var db = new LibraryExampleEntities()) { db.Autors.Add(insert); db.SaveChanges(); } return(Created(Request.RequestUri.AbsoluteUri, insert.Id)); }
// GET api/values public IEnumerable <AutorDTO> Get() { List <AutorDTO> output = new List <AutorDTO>(); using (var db = new LibraryExampleEntities()) { var autors = db.Autors.Where(x => true).ToList(); output = Mapper.Map <List <Autor>, List <AutorDTO> >(autors); } return(output); }
// GET api/values/5 public LoanDTO Get(int id) { LoanDTO output; using (var db = new LibraryExampleEntities()) { var client = db.Loans.FirstOrDefault(x => x.Id == id); output = Mapper.Map <LoanDTO>(client); } return(output); }
// GET api/values public IEnumerable <BookDTO> Get() { List <BookDTO> output = new List <BookDTO>(); using (var db = new LibraryExampleEntities()) { var books = db.Books.Where(x => true).ToList(); output = Mapper.Map <List <Book>, List <BookDTO> >(books); } return(output); }
// GET api/values public IEnumerable <LoanDTO> Get() { List <LoanDTO> output = new List <LoanDTO>(); using (var db = new LibraryExampleEntities()) { var clients = db.Loans.Where(x => true).ToList(); output = Mapper.Map <List <Loan>, List <LoanDTO> >(clients); } return(output); }
// POST api/values public IHttpActionResult CreateNew([FromBody] LoanDTO value) { //foreach(var book in value.Loans) { book.Autor = value; } value.StartDate = DateTime.UtcNow; var insert = Mapper.Map <Loan>(value); using (var db = new LibraryExampleEntities()) { db.Loans.Add(insert); db.SaveChanges(); } return(Ok(insert.Id)); }
// POST api/values public IHttpActionResult Post([FromBody] ClientDTO value) { value.AccountCreationDate = DateTime.UtcNow; var insert = Mapper.Map <Client>(value); using (var db = new LibraryExampleEntities()) { db.Clients.Add(insert); db.SaveChanges(); } return(Created(new Uri(Request.RequestUri.AbsoluteUri), insert.Id)); }
// DELETE api/values/5 public IHttpActionResult Delete(int id) { using (var db = new LibraryExampleEntities()) { var toDelete = db.Autors.FirstOrDefault(x => x.Id == id); if (toDelete is null) { return(NotFound()); } var toChange = db.Autors.Remove(toDelete); db.SaveChanges(); } return(ResponseMessage(new HttpResponseMessage(HttpStatusCode.NoContent))); }
// DELETE api/values/5 public IHttpActionResult Delete(int id) { using (var db = new LibraryExampleEntities()) { var toDelete = db.Loans.FirstOrDefault(x => x.Id == id); if (toDelete is null) { return(BadRequest("Object doesn't exist")); } db.Loans.Remove(toDelete); db.SaveChanges(); } return(Ok()); }
// GET api/values/5 public IHttpActionResult Get(int id) { BookDTO output; using (var db = new LibraryExampleEntities()) { var book = db.Books.FirstOrDefault(x => x.Id == id); if (book is null) { return(NotFound()); } output = Mapper.Map <BookDTO>(book); } return(Ok(output)); }
// GET api/values/5 public IHttpActionResult Get(int id) { ClientDTO output; using (var db = new LibraryExampleEntities()) { var client = db.Clients.FirstOrDefault(x => x.Id == id); if (client is null) { return(NotFound()); } output = Mapper.Map <ClientDTO>(client); } return(Ok(output)); }
// GET api/values/5 public IHttpActionResult Get(int id) { AutorDTO output; using (var db = new LibraryExampleEntities()) { var autor = db.Autors.FirstOrDefault(x => x.Id == id); if (autor is null) { return(NotFound()); } output = Mapper.Map <AutorDTO>(autor); } return(Ok(output)); }
// PUT api/values/5 public IHttpActionResult Put(int id, [FromBody] AutorDTO value) { var insert = Mapper.Map <Autor>(value); using (var db = new LibraryExampleEntities()) { var toChange = db.Autors.FirstOrDefault(x => x.Id == id); if (toChange is null) { return(NotFound()); } toChange.Name = value.Name; toChange.Surname = value.Surname; toChange.Description = value.Description; db.SaveChanges(); } return(Ok(insert)); }
// PUT api/values/5 public IHttpActionResult Put(int id, [FromBody] BookDTO value) { var insert = Mapper.Map <Book>(value); using (var db = new LibraryExampleEntities()) { var toChange = db.Books.FirstOrDefault(x => x.Id == id); if (toChange is null) { return(NotFound()); } toChange.Title = value.Title; toChange.Year = value.Year; toChange.Autors_Id = value.Autors_Id; db.SaveChanges(); } return(Ok(insert)); }
// PUT api/values/5 public IHttpActionResult Put(int id, [FromBody] ClientDTO value) { var insert = Mapper.Map <Client>(value); using (var db = new LibraryExampleEntities()) { var toChange = db.Clients.FirstOrDefault(x => x.Id == id); if (toChange is null) { return(NotFound()); } toChange.Name = value.Name; toChange.Surname = value.Surname; toChange.PhoneNumber = value.PhoneNumber; db.SaveChanges(); } return(Ok(insert)); }