public async Task <ActionResult> Create([FromBody] BorrowFormModel model) { if (!Roles.IsAdmin(User.Identity.Name) && !Roles.IsLibrarian(User.Identity.Name)) { return(Forbid()); } var entity = Mapper.Map <Borrow>(model); var user = Users.GetUser(model.UserId); var librarian = Users.GetUser(User.Identity.Name); var book = Books.GetBook(model.BookId); if (book == null || user == null || librarian == null) { return(NotFound()); } if (!Roles.IsLibrarian(librarian.UserID) && !librarian.IsAdmin) { Unauthorized(); } entity.Book = book; entity.Librarian = librarian; entity.User = user; entity.ReturnLibrarian = null; Borrows.Create(entity); return(CreatedAtAction(nameof(Fetch), new { borrowId = entity.BorrowId }, Mapper.Map <BorrowFormModel>(entity))); }
public void UpdateBorrowForm(BorrowFormModel borrowFormModel) { Models.DBObjects.BorrowForm existingBorrowForm = booksLibraryDataContext.BorrowForms.FirstOrDefault(x => x.IDBorrowForm == borrowFormModel.IDBorrowForm); if (existingBorrowForm != null) { existingBorrowForm.IDBorrowForm = borrowFormModel.IDBorrowForm; existingBorrowForm.IDBook = borrowFormModel.IDBook; existingBorrowForm.IDCustomer = borrowFormModel.IDCustomer; existingBorrowForm.BorrowedFrom = borrowFormModel.BorrowedFrom; existingBorrowForm.BorrowedUntil = borrowFormModel.BorrowedUntil; existingBorrowForm.ReturnedOnTime = borrowFormModel.ReturnedOnTime; existingBorrowForm.ProperConditionsReturn = borrowFormModel.ProperConditionsReturn; booksLibraryDataContext.SubmitChanges(); } }
private Models.DBObjects.BorrowForm MapModelToDbObject(BorrowFormModel borrowFormModel) { Models.DBObjects.BorrowForm dbBorrowFormModel = new Models.DBObjects.BorrowForm(); if (borrowFormModel != null) { dbBorrowFormModel.IDBorrowForm = borrowFormModel.IDBorrowForm; dbBorrowFormModel.IDBook = borrowFormModel.IDBook; dbBorrowFormModel.IDCustomer = borrowFormModel.IDCustomer; dbBorrowFormModel.BorrowedFrom = borrowFormModel.BorrowedFrom; dbBorrowFormModel.BorrowedUntil = borrowFormModel.BorrowedUntil; dbBorrowFormModel.ReturnedOnTime = borrowFormModel.ReturnedOnTime; dbBorrowFormModel.ProperConditionsReturn = borrowFormModel.ProperConditionsReturn; return(dbBorrowFormModel); } return(null); }
private BorrowFormModel MapDbObjectToModel(Models.DBObjects.BorrowForm dbBorrowForm) { BorrowFormModel borrowFormModel = new BorrowFormModel(); if (dbBorrowForm != null) { borrowFormModel.IDBorrowForm = dbBorrowForm.IDBorrowForm; borrowFormModel.IDBook = dbBorrowForm.IDBook; borrowFormModel.IDCustomer = dbBorrowForm.IDCustomer; borrowFormModel.BorrowedFrom = dbBorrowForm.BorrowedFrom; borrowFormModel.BorrowedUntil = dbBorrowForm.BorrowedUntil; borrowFormModel.ReturnedOnTime = dbBorrowForm.ReturnedOnTime; borrowFormModel.ProperConditionsReturn = dbBorrowForm.ProperConditionsReturn; return(borrowFormModel); } return(null); }
public List <BorrowFormModel> GetAllBorrowFormsByBookId(Guid id) { List <BorrowFormModel> borrowFormList = new List <BorrowFormModel>(); List <BorrowForm> borrowForm = booksLibraryDataContext.BorrowForms.Where(x => x.IDBook == id).ToList(); foreach (Models.DBObjects.BorrowForm dbBorrowForm in borrowForm) { BorrowFormModel borrowFormModel = new BorrowFormModel(); borrowFormModel.IDBorrowForm = dbBorrowForm.IDBorrowForm; borrowFormModel.IDBook = dbBorrowForm.IDBook; borrowFormModel.IDCustomer = dbBorrowForm.IDCustomer; borrowFormModel.BorrowedFrom = dbBorrowForm.BorrowedFrom; borrowFormModel.BorrowedUntil = dbBorrowForm.BorrowedUntil; borrowFormModel.ReturnedOnTime = dbBorrowForm.ReturnedOnTime; borrowFormModel.ProperConditionsReturn = dbBorrowForm.ProperConditionsReturn; borrowFormList.Add(borrowFormModel); } return(borrowFormList); }
public void InsertBorrowForm(BorrowFormModel borrowFormModel) { borrowFormModel.IDBorrowForm = Guid.NewGuid(); booksLibraryDataContext.BorrowForms.InsertOnSubmit(MapModelToDbObject(borrowFormModel)); booksLibraryDataContext.SubmitChanges(); }