public BookRepositoryDTO Parse(BookRepositoryModel model) { BookRepositoryDTO bookrepodto = new BookRepositoryDTO(); bookrepodto.Edition = model.Edition; bookrepodto.NumberOfCopies = model.NumberOfCopies; bookrepodto.Price = model.Price; bookrepodto.PublishedDate = model.PublishedDate; return(bookrepodto); }
public HttpResponseMessage Patch(string id, string edition, [FromBody] BookRepositoryModel model) { try { BookRepositoryDTO dto = modelfactory.Parse(model); if (bookrepomanager.Update(id, edition, dto)) { return(Request.CreateResponse(HttpStatusCode.OK, "BOOK RECORD UPDATED SUCCESSFULLY")); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest, "UPDATION FAILED")); } } catch (InvalidBookException ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
public HttpResponseMessage Post(string id, [FromBody] BookRepositoryModel model) { try { BookRepositoryDTO dto = modelfactory.Parse(model); BookRepository record = bookrepomanager.Add(id, dto); if (record == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, "ADDING BOOK REPOSITORY FAILED")); } else { return(Request.CreateResponse(HttpStatusCode.Created, "BOOK REPOSITORY ADDED SUCCESSFULLY")); } } catch (InvalidBookException ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }