public IActionResult UpdateLibrarian(int librarianId, [FromBody] LibrarianUpdateDto updatedLibrarian)
        {
            if (updatedLibrarian == null)
            {
                return(BadRequest(ModelState));
            }

            if (librarianId != updatedLibrarian.Id)
            {
                return(BadRequest(ModelState));
            }

            if (!_unitOfWork.LibrarianRepository.LibrarianExists(librarianId))
            {
                ModelState.AddModelError("", "Librarian doesn't exist!");
            }

            if (!_unitOfWork.LibrarianRepository.UpdateLibrarian(updatedLibrarian))
            {
                ModelState.AddModelError("", $"Something went wrong updating the librarian " + $"{updatedLibrarian.LibrarianFirstName}{updatedLibrarian.LibrarianLastName}");
                return(StatusCode(500, ModelState));
            }

            _unitOfWork.Commit();

            return(NoContent());
        }
        public bool UpdateLibrarian(LibrarianUpdateDto librarianToUpdateDto)
        {
            var librarianToUpdate = MapConfig.Mapper.Map <Librarian>(librarianToUpdateDto);

            _librarianContext.Update(librarianToUpdate);
            return(Save());
        }