Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 public void InsertBorrowForm(BorrowFormModel borrowFormModel)
 {
     borrowFormModel.IDBorrowForm = Guid.NewGuid();
     booksLibraryDataContext.BorrowForms.InsertOnSubmit(MapModelToDbObject(borrowFormModel));
     booksLibraryDataContext.SubmitChanges();
 }